デモ(結果を期待し[3]
ます):
[1,2] - [1,2,3] => [] # Hmm
[1,2,3] - [1,2] => [3] # I see
a = [1,2].to_set => #<Set: {1, 2}>
b = [1,2,3].to_set => #<Set: {1, 2, 3}>
a - b => #<Set: {}> WTF!
と:
[1,2,9] - [1,2,3] => [9] # Hmm. Would like [[9],[3]]
入力の順序に関係なく、実際のセットの違いを実行するにはどうすればよいですか?
追伸 余談ですが、2つの2000要素配列に対してこれを行う必要があります。通常、配列#1の要素は配列#2よりも少なくなりますが、これは保証されていません。