这是否是对散列进行排序并返回散列对象(而不是数组)的最佳方式:
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
关于ruby - 按键排序散列,在 Ruby 中返回散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4339553/