1

運用サーバーで ruby​​ 1.8.7 を使用していますが、変数に割り当てている間、ハッシュが自動的にソートされます。ローカルマシンでは正常に動作しています。

これは私の本番コンソールから取得した出力です

>> a = {"b" => "a", "a" => "c"}

=> {"a"=>"c", "b"=>"a"}

>> a

=> {"a"=>"c", "b"=>"a"}
>> 

アイデアはありますか?ハッシュのソートを回避するにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

Hashつまり、キーと値のペアの順序に依存することはできません。英数字順にソートされているのは偶然です。

キーと値のペアの順序を知る必要がある場合は、を使用できますActiveSupport::OrderedHash(または、Ruby 1.9+ にアップグレードして組み込みを使用しますHash)。

于 2013-09-30T11:40:41.563 に答える