作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我怎样才能使下面的代码工作,以便两个 puts
都显示 1
?
video = []
name = "video"
name[0] = 1
puts name[0] #gives me 1
puts video[0] #gives me nil
最佳答案
您可以使用 eval 使其工作:
eval "#{name}[0] = 1"
不过我强烈反对这样做。在大多数情况下,你认为你需要做类似的事情,你应该使用 HashMap 。喜欢:
context = { "video" => [] }
name = "video"
context[name][0] = 1
关于ruby - 如何在 Ruby 中将变量用作变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307698/
我是一名优秀的程序员,十分优秀!