[1,3,10,5].diff
应该产生
[2,7,-5]
也就是说,一阶差分的数组.我想出了一个解决方案,我将在下面添加,但它需要ruby 1.9并不是那么光滑.还有什么可能吗?
module Enumerable def diff self[1..-1].zip(self).map {|x| x[0]-x[1]} end end