好的,把我加入喜欢Ruby但仍然有Python瘾的Python程序员列表中。就像关于Python的getattr的帖子一样,我正在寻找Ruby实现以下操作的等价方法:
setattr(obj, 'attribute', value)
其中obj是对象实例,attribute是该对象的一个属性名称(以字符串形式表示),value是该属性的值。等效代码如下:
obj.attribute = value
我猜这是可能的(因为在Python中可行的事情现在似乎在Ruby中更容易),但找不到相关文档。
instance_variable_set
和send
的第一个参数也可以是符号。 - horseyguy