这段Ruby代码的行为并不像我期望的那样:
# create an array of hashes
sort_me = []
sort_me.push({"value"=>1, "name"=>"a"})
sort_me.push({"value"=>3, "name"=>"c"})
sort_me.push({"value"=>2, "name"=>"b"})
# sort
sort_me.sort_by { |k| k["value"]}
# same order as above!
puts sort_me
我正在寻找通过键“值”对哈希数组进行排序的方法,但是它们是按未排序方式打印的。
Array#sort_by!
是Ruby 1.9.2中的新增功能。可今天所有的Ruby版本,要求我的backports
宝石太:-)