Get value from string representing local variable [duplicate]

邮差的信 提交于 2019-12-03 12:25:31
shivam

You can use eval.

variable = 22
eval("variable")
# => 22 

However eval can be nasty. If you dont mind declaring an instance variable, you can do something like this too:

@variable = 22
str = "variable"
instance_variable_get("@#{str}")
# => 22
binding.local_variable_get("variable")
# => 22

use eval() method:

variable = 22
eval "variable" #"variable".to_variable?
# => 22
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!