初歩的な IRB テストでは、Ruby Hash が一致する順序で.keys
返されることが示唆されています。.values
これが事実であると仮定しても安全ですか?
7098 次
2 に答える
31
はい。Ruby Docs for Hashによると、「ハッシュは、対応するキーが挿入された順序で値を列挙します。」したがって、ハッシュが同じ方法で作成された場合、常に同じ順序でハッシュを取得する必要があります。
于 2012-07-05T18:45:14.977 に答える
8
実行している Ruby のバージョンによって異なります。1.8 までは、列挙は挿入順ではありませんでした。1.9 以降では、挿入順序に従ってキーと値を列挙するため、1.9 を実行している限り、想定しても安全です。
于 2012-07-05T19:04:48.360 に答える