【发布时间】:2013-11-12 15:27:51
【问题描述】:
我有一个值列表,并希望将其简化为连续成员之间的差异列表。有没有比我想出的更好的方法(简单的例子)?
val l1 = List(1,2,3,4,5,6)
val diffs = (l1 zip l1.drop(1)).map{case (x,y) => y - x}.sum
【问题讨论】:
-
List(a1, a2, a3, ... aN)=>(a1 - a2) + (a2 - a3) + ... + (aN-1 - aN) == a1 - aN=>diffs == l1.head - l2.last.
标签: scala collections