Ruby 配列同士の差分を取得する

  • 作成日 2021.12.16
  • 更新日 2022.08.01
  • Ruby
Ruby 配列同士の差分を取得する

Rubyで、配列同士の差分を取得するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

差分取得

「-」演算子を使用すれば配列同士の差分を取得することが可能です。

配列 = 配列 - 配列

以下は、別の配列同士を差分を表示するサンプルコードとなります。

arr1=["A","B","C"]
arr2=["A","B"]

arr1 = arr1 - arr2

p arr1
# ["C"]

arr1=["A","A","B","C"]
arr2=["A","B"]

arr1 = arr1 - arr2

p arr1
# ["C"]

二次元配列でも同じです。

arr1=[["a", "b"], ["c", "d"]]
arr2=[["a", "b"], ["b", "b"]]

arr1 = arr1 - arr2

p arr1
# [["c", "d"]]

arr1=[["a", "b"], ["c", "d"]]
arr2=[["a", "c"], ["b", "c"]]

arr1 = arr1 - arr2

p arr1
# [["a", "b"], ["c", "d"]]