Ruby中的规范数组差异示例是:
[ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
Run Code Online (Sandbox Code Playgroud)
取而代之的是获得以下行为的最佳方法是什么?
[ 1, 1, 2, 2, 3, 3, 4, 5 ].subtract_once([ 1, 2, 4 ]) #=> [ 1, 2, 3, 3, 5 ]
Run Code Online (Sandbox Code Playgroud)
也就是说,只从第一个数组中删除第二个数组中每个匹配项的第一个实例.