我知道我们可以EVAL一个字符串,得到这样一个现有的变量:Ruby可以从字符串创建变量吗?
foo = "foo"
bar = "bar"
%w{foo bar}.each do |baz|
puts eval(baz)
end
=> "foo", "bar"
但有可能反其道而行之,这样的吗?
%w{foo bar}.each do |baz|
eval(baz) = baz
end
我知道的哈希会为目的的工作,但哈希感觉只是一对夫妇的变量矫枉过正。除了创建实例变量之外,还有更好的方法吗?
你试过了吗? – Jon
嘿@marwei,看看这个帖子:http://stackoverflow.com/questions/18552891/how-to-dynamically-create-a-local-variable –
如果使用即使一个哈希是一个矫枉过正,然后引入一些幻想该循环更加矫枉过正。 – sawa