参见英文答案 >
Is there a ‘variable_get’ method? If not,how can I create my own?2个
我有一个本地变量名称作为字符串,需要获取其值.
我有一个本地变量名称作为字符串,需要获取其值.
variable = 22 "variable".to_variable?
如何从字符串中获取值22?
解决方法
你可以使用eval.
variable = 22 eval("variable") # => 22
但是eval
can be nasty.如果你不介意声明一个实例变量,你也可以这样做:
@variable = 22 str = "variable" instance_variable_get("@#{str}") # => 22