【发布时间】:2011-08-21 16:17:48
【问题描述】:
我有一个旧数组:[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
[ 1, 1 ] - [ 1] => [] ;它看起来并不是对数组差异的精确定义;但是你如何给它一个正确的定义呢?什么叫“正确”?