[code]h={
1=>"a",
21=>"b-1",
22=>"b-2",
23=>"b-3",
3=>"c",
4=>"d"
}
h.each do |k,v|
puts k.to_s + "=>" + v
end[/code]
结果为:
[code]22=>b-2
23=>b-3
1=>a
3=>c
4=>d
21=>b-1[/code]
我期望的结果应为:
[code]1=>a
21=>b-1
22=>b-2
23=>b-3
3=>c
4=>d[/code]
一般的问题:Hash里每个元素是按照什么顺序建立的,那么就按照什么顺序遍历.ruby如何处理这个问题?
1=>"a",
21=>"b-1",
22=>"b-2",
23=>"b-3",
3=>"c",
4=>"d"
}
h.each do |k,v|
puts k.to_s + "=>" + v
end[/code]
结果为:
[code]22=>b-2
23=>b-3
1=>a
3=>c
4=>d
21=>b-1[/code]
我期望的结果应为:
[code]1=>a
21=>b-1
22=>b-2
23=>b-3
3=>c
4=>d[/code]
一般的问题:Hash里每个元素是按照什么顺序建立的,那么就按照什么顺序遍历.ruby如何处理这个问题?