Ruby:使用字符串/符号获取/设置对象的属性

Cal*_*vin 28 ruby

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

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

我知道你可以做到car.send(:color)它的财产,但我怎么设置它?

Can*_*ide 46

car.send("name=", value)
Run Code Online (Sandbox Code Playgroud)

要么

car.send("color=", value)
Run Code Online (Sandbox Code Playgroud)