【Ruby3.x】Array::uniq()メソッドの使い方
uniqメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
uniqメソッドは、レシーバである配列から重複する要素をすべて取り除き、その配列に含まれる一意な要素のみを保持する新しい配列を生成して返すメソッドです。このメソッドを呼び出しても、元の配列の内容は一切変更されません。
例えば、[1, 2, 2, 3, 1]という配列があった場合、これにuniqメソッドを適用すると、重複する2や1が取り除かれ、[1, 2, 3]という結果の新しい配列が得られます。
重複する要素の判定は、各要素の等価性(Rubyでは主にeql?メソッドが内部的に利用されます)に基づいて行われます。複数の同じ要素が存在する場合でも、最初に現れた要素の順序が保持されるため、元の配列における要素の相対的な順序は保たれます。このメソッドは、配列から重複するデータを取り除き、一意な要素のみで構成されるリストを作成したいが、元の配列は変更したくないという場合に非常に役立ちます。
構文(syntax)
1[1, 2, 2, 3, 1].uniq
引数(parameters)
引数なし
引数はありません
戻り値(return)
Array
配列から重複する要素を取り除き、重複のない新しい配列を返します。