我有一个Ruby类。我想从一个参数中获取一个实例变量给该类中的一个方法。我能做到让所有的实例变量的一个数组:在Ruby中,我如何获得哈希而不是数组的实例变量?
self.instance_variables
不过,我想命名arg
实例变量,具体为:
class MyClass
def get_instance_variable(arg)
hash_of_instance_variables[arg]
end
end
object.get_instance_variable('my_instance_var')
如何计算hash_of_instance_variables
?
你能详细说一下吗?你的问题不是很清楚。 – 2010-05-13 21:28:10
看起来您希望构建一个将实例变量映射到其值的散列,以便您可以检索实例变量的值。如果是这样,为什么?使用'instance_variable_get'。 – cam 2011-02-02 03:17:42