如果可能的话,我可以分割这个哈希值:
{2011=>["46", "47", "48", "49"]}
向
46
47
48
49
所以我得到了四个单独的记录。 感谢...
答案 0 :(得分:1)
您可以使用每个迭代它。
years = {2011=>["46", "47", "48", "49"]}
years.each do |year, values|
values.each do |value|
puts value
end
end
#=> 46
#=> 47
#=> 48
#=> 49
答案 1 :(得分:0)
my_hash = {2011=>["46", "47", "48", "49"]}
element1, element2, element3, element4 = my_hash[2011]
所以
element1
#=> "46"
element4
#=> "49"
# ETC
答案 2 :(得分:0)
此?
ruby-1.9.2-p180 :005 > years = {2011=>["46", "47", "48", "49"]}
=> {2011 => [“46”,“47”,“48”,“49”]}
ruby-1.9.2-p180 :006 > years.values.flatten
=> [“46”,“47”,“48”,“49”]
Flatten只是制作一维数组,以防你有多年。