Say Mam tablicę, która wygląda tak:Jak wykryć zduplikowane wartości w tablicy w Ruby?
a = [cat, dog, cat, mouse, rat, dog, cat]
Jak to zrobić cykl przez to i zrobić coś z duplikatów - przykład powiedzieć, usunąć?
Innymi słowy, gdybym zrobił a.each do |i|
, jak mogę ocenić [0], przeciwko [1], [2], [3] ... a potem, gdy znajdę ten, który chcę, powiedz, że [2] w tym przypadku ma pierwszy duplikat, a następnie popycham go do stosu lub usuwam lub coś takiego.
Wiem, jak oceniać klucze, a nie wartości ... ale jak mogę ocenić wartości względem siebie w obrębie tej samej tablicy?
Dzięki.
Dlaczego nie 'h = Hash.new (0)' i 'h [e] + = 1'? –
Materia składni. To zależy od programistów. – ch4nd4n
To jest właśnie to, co próbowałem zrobić ... ale ... Nie mogłem wymyślić, jak używać 'nil?' I metod przyrostowych właśnie w ten sposób. Dzięki! – marcamillion