Как обнаружить повторяющиеся значения в массиве в Ruby?

Скажем, у меня есть массив, который выглядит следующим образом:

a = [cat, dog, cat, mouse, rat, dog, cat]

Как мне прокрутить его и сделать что-то с дубликатами — например, сказать удалить их?

Другими словами, если бы я сделал a.each do |i|, как мне оценить a[0] против a[1], a[2], a[ 3]... а затем, когда я нахожу тот, который мне нужен, скажем, a[2] в этом случае имеет первый дубликат, я затем помещаю его в стек, удаляю или что-то в этом роде.

Я знаю, как сравнивать ключи со значениями... но как сравнивать значения друг с другом в одном массиве?

Спасибо.

7
задан Andrew Grimm 7 March 2012 в 21:21
поделиться