[英]Ruby alias method chain
我有这样的课
class Foo
attr_accessor :name
end
f = Foo.new
f.name = "bar"
我希望它使用name属性响应以下方法链,使其与另一个对象对接
f.baz.name == f.name
有一种简单的方法可以退还吗?
#!/usr/bin/ruby1.8
class Foo
attr_accessor :name
def baz
self
end
end
foo = Foo.new
foo.name = 'Fred'
p [foo.name, foo.baz.name] # => ["Fred", "Fred"]
foo.baz.name = 'Barney'
p [foo.name, foo.baz.name] # => ["Barney", "Barney"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.