Array#uniq имеет такое поведение в Ruby 1.9массив # уник с блоком эквивалент в Руби 1.8.7
c = [ "a:def", "a:xyz", "b:abc", "b:xyz", "c:jkl" ]
c.uniq {|s| s[/^\w+/]} #=> [ "a:def", "b:abc", "c:jkl" ]
Он может принимать блок и дать уникальное значение в отношении того, что мы даем. Но это не будет работать в Ruby 1.8. Как я могу создать эту функциональность в ruby 1.8?
Почему вы хотите использовать Ruby 1.8? Он станет устаревшим. – sawa
@sawa: Возможно, у него уже есть проект с использованием 1.8 и без бюджета или времени для обновления прямо сейчас. –
Или на машине, где ему не разрешено ее обновлять. –