Ruby实际上没有属性.使用时,attr_reader :imavar您正在创建一个检索值的方法:
def imavar
@imavar
end
Run Code Online (Sandbox Code Playgroud)
因此,要为变量创建别名,您可以为该方法创建别名:
alias_method :hesavar, :imavar
Run Code Online (Sandbox Code Playgroud)
完整的例子是:
class DataHolder
attr_reader :imavar
alias_method :hesavar, :imavar
def initialize(value)
@imavar = value
end
end
d = DataHolder.new(42)
d.imavar
=> 42
d.hesavar
=> 42
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3924 次 |
| 最近记录: |