一般来说,我怎样才能得到一个对象的引用,它的名字在一个字符串中?
更具体地说,我有一个参数名称的列表(成员变量——动态构建的,所以我不能直接引用它们)。
每个参数都是一个同时具有 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