我有一个作为字符串的本地变量名称,需要获取其值。
variable = 22
"variable".to_variable?
我该如何从字符串中获取值22
?
我有一个作为字符串的本地变量名称,需要获取其值。
variable = 22
"variable".to_variable?
我该如何从字符串中获取值22
?
binding.local_variable_get("variable")
# => 22
eval
。variable = 22
eval("variable")
# => 22
然而eval
可能有害。如果你不介意声明一个实例变量,你也可以像这样做:
@variable = 22
str = "variable"
instance_variable_get("@#{str}")
# => 22