Ruby Language Ottieni elementi di array unici


Esempio

Nel caso in cui sia necessario leggere gli elementi di un array evitando le ripetizioni, si utilizza il metodo #uniq :

a = [1, 1, 2, 3, 4, 4, 5]
a.uniq
#=> [1, 2, 3, 4, 5]

Invece, se vuoi rimuovere tutti gli elementi duplicati da una matrice, puoi usare #uniq! metodo:

a = [1, 1, 2, 3, 4, 4, 5]
a.uniq!
#=> [1, 2, 3, 4, 5]

Mentre l'output è lo stesso, #uniq! memorizza anche il nuovo array:

a = [1, 1, 2, 3, 4, 4, 5]
a.uniq
#=> [1, 2, 3, 4, 5]
a
#=> [1, 1, 2, 3, 4, 4, 5]

a = [1, 1, 2, 3, 4, 4, 5]
a.uniq!
#=> [1, 2, 3, 4, 5]
a
#=> [1, 2, 3, 4, 5]