Ruby Tips!

RubyのTipsを紹介します

配列の差を取る

配列の差を取るにはArray#-を使って以下のようにする。
これで左辺の配列から右辺の配列にある要素がすべて取り除かれる。

a1 = ["apple", "orange", "mango"]
a2 = ["orange"]
p a1 - a2 #=> ["apple", "mango"]

なお重複した要素があった場合はすべての要素が取り除かれる。

a1 = ["apple", "apple", "apple"]
a2 = ["apple"]
p a1 - a2 #=> []