Ruby中的一阶数组差异

前端之家收集整理的这篇文章主要介绍了Ruby中的一阶数组差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
什么是最简单,最像 Ruby的方式呢?
[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

猜你在找的Ruby相关文章