【发布时间】:2011-03-10 09:46:14
【问题描述】:
这段 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
我希望通过键“值”对哈希数组进行排序,但它们未排序。
【问题讨论】: