假设,我有下面的类:红宝石访问魔术
class MyClass
attr_accessor :vars
def initialize
@vars = []
end
def add_var var
@vars << var
end
end
我要访问内部件瓦尔这样的:
x = MyClass.new('root')
x.add_var 'test'
x.add_var 'something'
x.add_var Myclass.new('google')
x.google.add_var 'nice'
puts x.test
puts x.something
puts x.google.nice
一般来说,这可能吗?我应该在哪里挖掘?
你可以随时去'method_missing'方式。 – vava 2010-01-21 12:11:19
另外,看看OpenStruct(http://www.ruby-doc.org/core/classes/OpenStruct.html),不是真的你想要的语法,但基本上是相同的。 – vava 2010-01-21 12:16:53