【发布时间】:2014-12-30 18:07:16
【问题描述】:
我有许多包含相同键但彼此无序的哈希。我需要重新排列每一个以使它们符合正确的顺序:
correct_order = {
:cat => "cat",
:dog => "dog",
:bear => "bear",
:zebra => "zebra",
:monkey => "monkey"
}
hash1 = {
:bear => "bear",
:cat => "cat"
}
hash2 = {
:cat => "cat",
:monkey => "monkey",
:zebra => "zebra",
:bear => "bear"
}
hash3 = {
:dog => "dog",
:monkey => "monkey",
:cat => "cat"
}
我将如何比较 hash1、hash2 和 hash3 的键顺序以使每个键匹配其在正确顺序哈希中的位置? hash2 会变成:
hash2 {
:cat => "cat",
:bear => "bear",
:zebra => "zebra",
:monkey => "monkey"
}
请注意,每个新散列不一定具有所有键。每个散列的大小和顺序都不同。
谢谢
【问题讨论】: