Czy istnieje dobry sposób w Ruby do usuwania duplikatów w przeliczalnych listach (czyli odrzucić, etc.)Ruby usuwanie duplikatów w przeliczalnych list
Odpowiedz
Na tablicy można używać Uniq() metoda
a = [ "a", "a", "b", "b", "c" ]
a.uniq #=> ["a", "b", "c"]
więc jeśli tylko
(1..10).to_a.uniq
lub
%w{ant bat cat ant}.to_a.uniq
bo i tak prawie każdy meto ds wykonałeś polecenie zwróci jako klasa Array.
Należy zauważyć, że '(1..10) .to_a.uniq' nigdy nie może być niczym innym, jak zmarnowanym typowaniem, ponieważ z definicji zakresy nie mogą zawierać duplikatów. (Czy jest tam coś, z czym jestem bardzo zdezorientowany?) – Telemachus
Masz rację, nigdy nie jest duplikatem. po prostu daj pomysł. Dodałem kolejną próbkę, dzięki. – Jirapong
Jest technicznie możliwe, aby zasięg (czegoś innego niż Fixnums) powodował duplikowanie elementów - wszystko, czego wymaga to dla jakiegoś obiektu x, x.succ == x. Na przykład klasa reprezentująca liczby Fibonacciego będzie miała tę właściwość dla liczby 1. Nie jestem pewien, dlaczego to zrobiłeś - najprawdopodobniej jest to oznaką szaleństwa - ale jest * możliwe *. – Chuck
Dobrze strategią byłoby je konwertować do tablic i usunąć duplikaty z tablicami . W każdym razie listy są tablicami ruby, więc nie jestem pewien, co masz na myśli przez "listy przeliczalne"
Jestem również zdezorientowany przez "listę przeliczalną". Jeśli jest to tablica, to jest naprawdę łatwe. Jeśli jest to klasa Enumerator, wymaga dużo więcej myślenia. – peterpengnz
Możesz dokonać konwersji do zbioru, jeśli kolejność elementów nie jest ważna.
Lubię używać operatorów logiki zbiorów, jeśli obiekt nie ma metody .uniq.
a = [2,3,3,5,5,5,6] # => [2, 3, 3, 5, 5, 5, 6]
a | a # => [2, 3, 5, 6]
- 1. Usuwanie duplikatów podczas scalania list za pomocą Unii w LINQ
- 2. usuwanie duplikatów w nsarray
- 3. usuwanie duplikatów ze słownika
- 4. NSMutableArray - usuwanie duplikatów
- 5. Usuwanie duplikatów wierszy w vi?
- 6. Usuwanie duplikatów rekordów w PostgreSQL
- 7. Usuwanie duplikatów w języku Python
- 8. Usuwanie kolejnych duplikatów wpisów
- 9. Usuwanie duplikatów wierszy (nie usuwaj wszystkich duplikatów)
- 10. Zapytanie SQL - usuwanie duplikatów w przypadku więcej niż 3 duplikatów?
- 11. Usuwanie duplikatów odniesień z listy C#
- 12. VBA, usuwanie duplikatów z tablicy
- 13. Podstawowy algorytm Hashtable - usuwanie duplikatów
- 14. Usuwanie duplikatów elementów z tablicy
- 15. Usuwanie powtarzających się duplikatów liter
- 16. Usuwanie duplikatów rekordów z tabeli
- 17. Usuwanie duplikatów za pomocą PigLatin
- 18. Usuwanie duplikatów z dużej tabeli
- 19. usuwanie duplikatów przy użyciu niestandardowych porównanie
- 20. Usuwanie duplikatów z dołu listy ogólnej
- 21. usuwanie duplikatów z tablicy w obiekcie c
- 22. Usuwanie wierszy z duplikatów w tablicy numpy
- 23. Usuwanie duplikatów z listy ciągów w python
- 24. Usuwanie duplikatów w przepływie danych SSIS
- 25. Usuwanie duplikatów z listy ArrayList of ArrayLists
- 26. Najlepszy sposób na scalanie i usuwanie duplikatów z wielu list w Javie
- 27. Znajdowanie i usuwanie duplikatów na liście krotek w języku C#
- 28. Usuwanie obiektów identycznych w języku Ruby?
- 29. Usuwanie duplikatów migracji z repozytorium git
- 30. Usuwanie duplikatów z nie sortowalnego wektora
Czy możesz określić, jaki rodzaj listy masz na myśli, że (1) * nie jest * tablicą, ale (2) może mieć duplikaty? Zakresy nie mogą mieć duplikatów. – Telemachus
"Listy przeliczalne" są bardzo niejasne. Czy jest to zmienna instancji klasy Enumerator? – peterpengnz