【发布时间】:2012-10-11 10:51:08
【问题描述】:
您好,我的问题很简单,我有简化的代码,看起来像这样
foo = OpenStruct.new
bar = OpenStruct.new
mappings.each do |k,v|
eval "foo.#{k} = bar.#{v}"
end
我正在尝试修复这个eval 使用而不是使用它:) 找出正确的部分,但我不知道如何分配给左边的部分。要访问 getter,您可以编写。
bar.send(v.to_sym)
# not to sure how to access setter for foo
我正在使用 Ruby 1.8.7,谢谢
【问题讨论】:
标签: ruby metaprogramming accessor