私はこれを行う正しい方法を理解するのにいくつかの問題を抱えています:
最初の配列と比較したい配列と配列の個別の配列があります。最初の配列は、Enumerable
たまたま配列を含む特別なオブジェクトです。
ロジックは私にこれを行うことができるはずだと言っています:
[1,2,3].delete_if do |n|
[[2,4,5], [3,6,7]].each do |m|
! m.include?(n)
end
end
私が返すことを期待するもの=>[2,3]
しかし、[]
代わりに戻ります。
私がこれを行う場合、このアイデアは機能します:
[1,2,3].delete_if do |n|
! [2,4,5].include?(n)
end
戻ります
=> [2]
[1,2,3]
配列はその特別なオブジェクトのままでなければならないため、別のオブジェクトに値を割り当てることはできませんEnumerable
。これには、私が試しているよりもはるかに簡単な説明があると確信しています。誰かアイデアはありますか?