前端之家收集整理的这篇文章主要介绍了
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
原文链接:https://www.f2er.com/ruby/267803.html