一般来说,我怎样才能获得一个对象的引用,这个对象的名称在字符串中?
更具体地说,我有一个参数名称列表(成员变量是动态构建的,所以我不能直接引用它们)。
每个参数都是一个具有from_s
方法的对象。
我想做一些类似以下的事情(当然不能工作...):
define_method(:from_s) do | arg |
@ordered_parameter_names.each do | param |
instance_eval "field_ref = @#{param}"
field_ref.from_s(param)
end
end
发布于 2009-07-02 14:35:26
要从实例变量的名称中获取实例变量,请执行以下操作:
name = "paramName"
instance_variable_get(("@" + name).intern)
这将返回实例变量@paramName
的值
https://stackoverflow.com/questions/1074729
复制相似问题