| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2017-9-20 |
| 在线时间 | 15 小时 |
泽
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 15 小时
- 注册时间
- 2007-2-18
- 回帖
- 2414
|
发表于 2007-8-19 00:42:22
|
显示全部楼层
alias
例子:
alias foo bar
alias :foo :bar
语法:
alias 新方法名 旧方法名
给方法或全局变量添加别名。可以给方法名指定一个标识符或 Symbol(不能写 obj.method 这样的表达式)。 alias 的参数不会被计算。
给方法添加别名时,别名方法将继承此刻的原始方法。此后,即使原始方法被重新定义,别名方法仍然保持着重定义前的老方法的特性。若您改变了某方法的内容后,又想使用修改前的方法时,别名会非常有用。
# 定义 foo 方法
def foo
"foo"
end
# 设定别名(避开方法定义)
alias :_orig_foo :foo
# 再定义 foo(利用以前的定义)
def foo
_orig_foo * 2
end
p foo # => "foofoo"
alias 表达式返回 nil。
以上摘自神奇的F1 |
|