【发布时间】:2019-06-22 08:40:41
【问题描述】:
我有一个序列Seq[T],我想做部分归约。例如,对于Seq[Int],我想得到由单调区域的最长部分和组成的Seq[Int]。例如:
val s = Seq(1, 2, 4, 3, 2, -1, 0, 6, 8)
groupMonotionic(s) = Seq(1 + 2 + 4, 3 + 2 + (-1), 0 + 6 + 8)
我正在寻找一些方法,例如带有签名 fold(z: B)((B, T) => B, (T, T) => Boolean) 的条件折叠,其中谓词说明了在何处终止当前总和聚合,但似乎在 Seq 的子特征层次结构中没有类似的东西。
使用 Scala Collection API 而不使用可变变量的解决方案是什么?
【问题讨论】:
标签: scala collections