35
我有一箇舊的陣列:[1, 2, 3, 4, 5]
和新:[1, 2, 4, 6]
如何獲得與Ruby的區別:那5, 3
已被刪除,6
被添加?
我有一箇舊的陣列:[1, 2, 3, 4, 5]
和新:[1, 2, 4, 6]
如何獲得與Ruby的區別:那5, 3
已被刪除,6
被添加?
irb(main):001:0> a = [1, 2, 3, 4, 5]
=> [1, 2, 3, 4, 5]
irb(main):002:0> b = [1, 2, 4, 6]
=> [1, 2, 4, 6]
irb(main):003:0> a - b
=> [3, 5]
irb(main):005:0> b - a
=> [6]
irb(main):006:0>
如果有'Array#diff'或類似的東西會不會很好? –
如果你想雙方差'a - b | b - a' – equivalent8
對於單向差異,還要注意'a - = b'。 –