如何在 Ruby 中动态设置对象属性,例如
def set_property(obj, prop_name, prop_value)
#need to do something like > obj.prop_name = prop_value
#we can use eval but I'll prefer a faster/cleaner alternative:
eval "obj.#{prop_name} = #{prop_value}"
end
最佳答案
使用send :
def set_property(obj, prop_name, prop_value)
obj.send("#{prop_name}=",prop_value)
end
关于ruby - 动态设置 Ruby 对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7849521/