質問: ベン図みたいのを知りたい時 ``` p (array1 | array2).size p (array1 & array2).size p (array1 - (array1 & array2)).size p (array2 - (array1 & array2)).size ``` ってやってるけど、もっと賢い方法を知らないだけの気がしています。 なにかオススメの方法はありますでしょうか? また、配列が2つ以上のときでもオススメの方法とかもありますか?
回答: とりあえず「集合 `a` に含まれていて集合 `b` に含まれない要素の数」を求めるのに `(a - (a & b)).size` は冗長で、 ``` (a - b).size ``` とするだけで求まります。