我动态创建一个实例变量,我的类中:如何为动态实例变量设置attr_accessor?
class Mine
attr_accessor :some_var
def intialize
@some_var = true
end
def my_number num
self.instance_variable_set "@my_#{num}", num
end
end
我如何@my_#{num}
现在作为一个ATTR价值?
例如我希望能够这样做:
dude = Mine.new
dude.my_number 1
dude.my_1
=> 1
从名称\值瓦尔这将定义存取所有的情况下,不只是你叫`my_number`的一个。我添加了一个额外的答案,只为您添加实例变量的实例添加方法。 – carpeliam 2011-06-06 21:40:14