这里是我的代码片段:Ruby-如何构建多值散列?
something_1.each do |i|
something_2.each do |j|
Data.each do |data|
date = data.attribute('TIME_PERIOD').text
value = data.attribute('OBS_VALUE').text
date_value_hash[date] = value
end
end
end
我想捕获所有的值一个日期。日期是我的散列的关键,它可能有一个日期的多个值。我怎么能在这里完成?当我使用这一行时:
date_value_hash[date] = value
每次迭代循环时值都被替换。但是,我想累积每个日期的date_value_hash中的所有值,即我想动态构建这些值。
目前我正在此:
{"1990"=>"1", "1994"=>"2", "1998"=>"0"}
不过,我想是这样的:
{"1990"=>"1,2,3,4,5,6", "1994"=>"1,2,3,4,5,6", "1998"=>"1,2,3,4,5,6"}
任何人有任何想法,我怎么能做到呢?
为什么下投票吗?这是非常愚蠢的要求吗? –
我没有让你失望,但你的第一个代码片断有更多的信息比必要的。你的编辑改进了一下,更容易看到你所问的具体问题。 –
我明白了,并改变了我的代码,删除了不必要的部分。谢谢。 –