4.3. Eliminowanie zdublowanych wartości

Problem

Chcemy usunąć z tablicy elementy powtarzające się bądź zapobiegać dodawaniu do tablicy elementów o wartościach już w tej tablicy obecnych.

Rozwiązanie

Usuwanie z tablicy elementów o powtarzających się wartościach jest zadaniem metody Array #uniq, która na podstawie danej tablicy tworzy nową tablicę o unikalnych wartościach elementów. Metoda ta posiada także odpowiednik o nazwie Array#uniq!, usuwający zdublowane elementy wprost z tablicy oryginalnej.

survey_results = [1, 2, 7, 1, 1, 5, 2, 5, 1]
distinct_answers = survey_results.uniq           # => [1, 2, 7, 5]
survey_results.uniq!
survey_results                                   # => [1, 2, 7, 5]

Unikalność elementów listy możemy także zapewnić w inny sposób, wykorzystując rodzimą ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.