我刚开始学习红宝石。我有一个哈希数组。我希望能够根据哈希中的元素对数组进行排序。我想我应该能够使用 sort_by 方法。有人可以帮忙吗?
#array of hashes
array = []
hash1 = {:name => "john", :age => 23}
hash2 = {:name => "tom", :age => 45}
hash3 = {:name => "adam", :age => 3}
array.push(hash1, hash2, hash3)
puts(array)
这是我的 sort_by 代码:
# sort by name
array.sort_by do |item|
item[:name]
end
puts(array)
数组没有任何反应。也没有错误。