รหัส 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
อัญมณีของฉันด้วย :-)