Ruby 配列から重複した要素を取り除くサンプルコード
環境
Windows11 pro 64bit
ruby ruby 3.0.3p157
構文
Arrayオブジェクト.uniq
Array クラスで用意されている uniq メソッドを使うと配列の中から重複した要素を取り除きます
uniq メソッドは配列に含まれる要素の中で同じ要素があった場合に重複している要素を取り除きいた新しい配列を返します。
要素が等しいかどうかは Object クラスの eql? メソッドが内部的に使われて比較されます。
使用例
cft = [2, 2, 3, 5, 2, 5] res1 = cft.uniq p cft p res1 cft = [2, 2, 3, [1, 3, 2], 4, 2] res1 = cft.uniq p cft p res1
実行結果
[2, 2, 3, 5, 2, 5] [2, 3, 5] [2, 2, 3, [1, 3, 2], 4, 2] [2, 3, [1, 3, 2], 4]