如何使用变量调用哈希值?
我有一个这样的哈希:data = {"5/3/2013 13:31:13"=>{:open=>65, :closed=>835}}
datasequences.each do |seq_title|
sequence = Hash.new(0)
sequence[:title] = seq_title
sequence_data = Array.new(0)
data.each do |key, value|
puts value[#{seq_title.to_sym}]
# More code...
end
end
每个 Hash ( data
) 的值seq_title
将是open
然后closed
。
例如,如果我将代码更改为阅读
datasequences.each do |seq_title|
sequence = Hash.new(0)
sequence[:title] = seq_title
sequence_data = Array.new(0)
data.each do |key, value|
puts value[:open]
# More code...
end
end
在上面的代码中,Ruby 输出 65,但我想要 value[var](不是硬编码),所以它可以输出 65 并通过下一次迭代 835。