【Ruby3.x】Array::difference()メソッドの使い方
differenceメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
differenceメソッドは、呼び出し元の配列と、引数として渡された別の配列との差分を計算するメソッドです。このメソッドは、呼び出し元の配列に存在し、かつ引数の配列には存在しない要素のみを含む新しい配列を生成して返します。元の配列自体が変更されることはありません。
要素の重複がある場合も正確に処理されます。具体的には、呼び出し元の配列と引数の配列の両方に同じ要素が複数含まれている場合、引数の配列に含まれるその要素の個数分だけ、呼び出し元の配列から該当する要素が取り除かれた結果が差分として計算されます。この挙動により、二つの配列間で、片方にだけ存在する要素や、片方に多く存在する要素を正確に特定することができます。例えば、あるリストから別のリストに含まれる要素を取り除き、残った要素を確認したい場合などに便利に利用できます。
構文(syntax)
1[1, 2, 3, 3, 4].difference([2, 3, 5])
引数(parameters)
rest
- rest: 比較対象となる配列を可変長で指定
戻り値(return)
Array
配列から、指定された配列に含まれる要素を除いた新しい配列を返します。