Выберите строки в режиме визуальной строки ( Сдвиг + v ), тогда :!uniq
. Это только поймает дубликаты, которые прибывают один за другим.
Для массива вы можете использовать метод uniq ()
a = [ "a", "a", "b", "b", "c" ]
a.uniq #=> ["a", "b", "c"]
, поэтому, если вы просто
(1..10).to_a.uniq
или
%w{ant bat cat ant}.to_a.uniq
, потому что в любом случае почти все методы, которые вы реализуете, вернутся как класс массива.
Стратегия будет быть для преобразования их в массивы и удаления дубликатов из массивов. Между прочим, списки в любом случае представляют собой массивы в Ruby, поэтому я не уверен, что вы имеете в виду под "перечисляемыми списками"
Вы можете выполнить преобразование в набор, если порядок элементов не важен.