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]

 

Ruby

Posted by arkgame