如何使用字符串在运行时访问变量集?

时间:2012-11-21 20:55:31

标签: ruby string

我在启动时设置了一个变量:

INFO = {:email => "foo@bar.com, :first_name => "foo", :last_name => "bar"}

然后我设置param[:type] = "info"

当我在控制台中键入INFO时,我得到了这个:

 => {:email=>"foo@bar.com", :first_name=>"foo", :last_name=>"bar"} 

我想通过输入param[:type]或“info”来获得这一点。

1 个答案:

答案 0 :(得分:2)

INFO是一个常量,如果它在全局范围内声明,则可以使用以下命令检索它:

Object.const_get "info".upcase 
Object.const_get param[:type].upcase