微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby – 从表示局部变量的字符串中获取值

参见英文答案 > 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐