28

Rubyでは、文字列/シンボルを使用してオブジェクトのプロパティを取得および設定するにはどうすればよいですか?

たとえば、carプロパティcar.colorと。を持つオブジェクトがある場合car.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 に答える