이 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의 새로운 기능입니다. 사용 가능한 오늘 내 필요로하는 모든 루비 버전backports도 보석 :-)