Удаление Ruby копирует в счетных списках

Выберите строки в режиме визуальной строки ( Сдвиг + v ), тогда :!uniq. Это только поймает дубликаты, которые прибывают один за другим.

5
задан Doctor Mohawk 2 May 2013 в 03:52
поделиться

3 ответа

Для массива вы можете использовать метод 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

, потому что в любом случае почти все методы, которые вы реализуете, вернутся как класс массива.

10
ответ дан 18 December 2019 в 11:58
поделиться

Стратегия будет быть для преобразования их в массивы и удаления дубликатов из массивов. Между прочим, списки в любом случае представляют собой массивы в Ruby, поэтому я не уверен, что вы имеете в виду под "перечисляемыми списками"

2
ответ дан 18 December 2019 в 11:58
поделиться

Вы можете выполнить преобразование в набор, если порядок элементов не важен.

http://www.ruby-doc.org/core/classes/Set.html

2
ответ дан 18 December 2019 в 11:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: