我想从对象中存储和检索一些变量。例如在a
a = "a"
到目前为止,我找到了两种可能的方法。
使用
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
第二种方法对我来说看起来更短更简单,如果我更喜欢这个,我的代码有什么问题吗?