Это Ruby 1.8 Вопрос:
Мы все знаем, как использовать Array#uniq
:
[1,2,3,1].uniq #=> [1,2,3]
Однако мне интересно, сможем ли мы сделать исправления для работы со сложными объектами. Текущее поведение выглядит так:
[{"three"=>"3"}, {"three"=>"4"}, {"three"=>"3"}].uniq
#=> [{"three"=>"3"}, {"three"=>"4"}, {"three"=>"3"}]
Запрошенный номер:
[{"three"=>"3"}, {"three"=>"4"}, {"three"=>"3"}].uniq
#=> [{"three"=>"3"}, {"three"=>"4"}]