如何通过a_val
这个变量的值 ("aaa") 来定义一个 aaa
的变量,我知道 eval 可以做到,但是 eval 定义的只是 eval 内部可以访问的局部变量。还有其他的方法可以定义一个 eval 外部可以访问的局部变量么?
1.9.3-p547 :010 > a_var='aaa'
=> "aaa"
1.9.3-p547 :011 > eval "#{a_var}='bbb'; aaa"
=> "bbb"
1.9.3-p547 :012 > aaa
NameError: undefined local variable or method `aaa' for main:Object
from (irb):12
from /home/coremail/.rvm/rubies/ruby-1.9.3-p547/bin/irb:12:in `<main>'
1.9.3-p547 :013 >