オブジェクトからいくつかの変数を保存および取得したい。たとえば、a
a = "a"
これまでのところ、2つの可能な方法を見つけました。
instance_variable_set
と_instance_variable_get
a.instance_variable_set(:@x, 10) a.instance_variable_get(:@x) # => 10
または単に使用する
instance_eval
a.instance_eval { @y = 5 } a.instance_eval { @y } # => 5
2 番目のアプローチは、私にとってはより短くシンプルに見えます。この方法を好む場合、コードに何か問題がありますか?