Dire che ho una matrice che assomiglia:Come posso rilevare i valori duplicati all'interno di un array in Ruby?
a = [cat, dog, cat, mouse, rat, dog, cat]
Come faccio a scorrere questo, e fare qualcosa con i duplicati - per esempio dì cancellarli?
In altre parole, se avessi fatto a.each do |i|
, come valuto un [0], contro un [1], un [2], un [3] ... e poi quando trovo quello che voglio, dì un [2] in questo caso ha il primo duplicato, poi lo spingo in una pila o lo rimuovo o qualcosa del genere.
So come valutare le chiavi, rispetto ai valori ... ma come si valutano i valori gli uni contro gli altri all'interno dello stesso array?
Grazie.
Perché non 'h = Hash.new (0)' e 'h [e] + = 1'? –
Materia della sintassi. È a discrezione dei programmatori. – ch4nd4n
Questo è in realtà quello che stavo cercando di fare .... ma ... non riuscivo a capire come usare il 'nil? 'E incrementare i metodi proprio come questo. Grazie! – marcamillion