28

在 Ruby 中,如何使用字符串/符号获取和设置对象的属性?

例如,如果我有一个car具有属性car.colorcar.name.

我知道你可以做得到car.send(:color)它的属性,但我该如何设置呢?

4

2 回答 2

48
car.send("name=", value)

或者

car.send("color=", value)
于 2012-08-27T04:37:46.590 回答
0

另一种方法是:

car.set_instance_variable('@color', value)
于 2021-11-24T16:23:14.533 回答