赞 | 46 |
VIP | 0 |
好人卡 | 0 |
积分 | 317 |
经验 | 0 |
最后登录 | 2025-4-5 |
在线时间 | 247 小时 |
Lv5.捕梦者
- 梦石
- 24
- 星屑
- 7657
- 在线时间
- 247 小时
- 注册时间
- 2020-12-4
- 帖子
- 306
  
|
本帖最后由 纯属小虫 于 2022-7-29 11:31 编辑
class G
def iu
p a
end
end
class G
alias old_i iu
def iu
old_i
p b
end
end
g=G.new
g.iu >>>>>> a ; b
g.old_i >>>>>> a
我理解的(猜测哦,经验之谈,非理论)
alias A B
就是以 A(新名字)为函数名, 复制一个相同的 函数 B(旧名字)
如果不重新定义B的话
A B效果应该是一样的
这是一种比较常见的给某个函数添加补充的方法
def B
***** ————原来定义的内容
end
alias A B
def B
A ————原来定义的内容
***** ————新添加的定义的内容
end
一般出现了alias A B,后头紧跟 def B,且def B 里含有A的情况,通常是给定义B【添加内容】的时候常用的方式 |
评分
-
查看全部评分
|