Ruby Tips!

RubyのTipsを紹介します

Array#uniqで配列から重複する要素を取り除く

Array#uniqは配列から重複した要素を取り除いた新しい配列を返す。
新しい配列を返すのではなく、破壊的に配列から重複した要素を取り除くArray#uniq!もある。

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

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