Hash2のキーをHash1の値の順に並べ替えたいと思います。Hash2には、Hash1のすべての値が含まれている必要はありません。Hash1には、Hash2のすべてのキーが含まれている必要はありません。Hash1に対応する値がないキーがHash2に存在する場合は、既存の順序付けされたキーの下に順序付けする必要があります。
Hash1 = {
p0: "q11",
p1: "q55",
p2: "q92",
p3: "q77"
}
Hash2 = {
q55: {...},
q23: {...},
q59: {...},
q98: {...},
q11: {...}
}
=>
DesiredHash = {
q11: {...},
q55: {...},
q23: {...},
q59: {...},
q98: {...}
}
これを達成するための最もRubyっぽい方法は何ですか?