【发布时间】:2020-12-02 13:59:10
【问题描述】:
我有一个数组,我想迭代并创建动态变量。此外,我想循环它。知道如何实现吗?
代码:
collection = ["s", "g", "l"]
collection.each do |variable_name|
devan_'#{variable_name}' = ['h1', 'h2', 'h3']
devan_'#{variable_name}'.each do |s1|
puts "from #{variable_name} we got #{s1}"
end
end
异常
syntax error, unexpected '=', expecting end
devan_'#{variable_name}' = ['h1', 'h2', 'h3']
【问题讨论】:
-
你能添加一个输入和预期输出的例子吗?
-
将数据分配给动态变量对我来说听起来像是一个完美的哈希用例。
-
...部分原因是,自 Ruby v1.8 以来,无法动态创建局部变量。