我想按 Hash1 的值的顺序对 Hash2 的键进行排序。Hash2 不需要包含 Hash1 的所有值。Hash1 不需要包含 Hash2 的所有键。如果 Hash2 中存在的键在 Hash1 中没有对应的值,则应将其排序在任何现有的有序键之下。
Hash1 = {
p0: "q11",
p1: "q55",
p2: "q92",
p3: "q77"
}
Hash2 = {
q55: {...},
q23: {...},
q59: {...},
q98: {...},
q11: {...}
}
=>
DesiredHash = {
q11: {...},
q55: {...},
q23: {...},
q59: {...},
q98: {...}
}
实现这一目标的最 Ruby-ish 方式是什么?