これはハッシュをソートし、配列ではなくハッシュ オブジェクトを返す最良の方法でしょうか。
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
これはハッシュをソートし、配列ではなくハッシュ オブジェクトを返す最良の方法でしょうか。
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}
Ruby 2.1 では簡単です:
h.sort.to_h