不管这是否是好的做法,我如何在 Ruby 中动态调用访问器方法?
这是一个示例类:
class Test_Class
attr_accessor :a, :b
end
我可以使用 Object.send 方法来读取变量...
instance.a = "value"
puts( instance.send( "a" ) )
# => value
但我很难尝试写它。这些抛出“错误数量的参数(1代表0)(ArgumentError)”
instance.send("a", "value")
and
instance.method("a").call("value")
请帮助我 StackOverflow!
我不是红宝石专家,但我认为你可以这样做:
instance.send("a=", "value")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)