Rubyでハッシュをキーでソートし、ハッシュを返す 質問する

Rubyでハッシュをキーでソートし、ハッシュを返す 質問する

これはハッシュをソートし、配列ではなくハッシュ オブジェクトを返す最良の方法でしょうか。

h = {"a"=>1, "c"=>3, "b"=>2, "d"=>4}
# => {"a"=>1, "c"=>3, "b"=>2, "d"=>4}

Hash[h.sort]
# => {"a"=>1, "b"=>2, "c"=>3, "d"=>4}

ベストアンサー1

Ruby 2.1 では簡単です:

h.sort.to_h

おすすめ記事