在并行流上使用reduce()操作时,声明reduce()参数必须遵循的某些原则。累加器运算符op必须是关联的和无状态的,因此(a op b) op c等于a op (b op c)。组合算子还必须是关联的和无状态的,并且与标识兼容,这样对于所有的u和t combiner.apply(u, accumulator.apply(identity, t))都等于accumulator.apply作为并行过程的一部分,标识被应用于流中的多个元素,从而产生非常
randomHelp :: RandomGen g => g -> [Int]我想从上面定义的流中选择所有的数字,每个elem(i)和elem(i + 1)都必须遵守适当的原则。我所能想到的就是一个折叠函数,因为我可以从和累加器开始,它包含数字1(假设1将是我想要显示的第一个元素),然后我检查want函数的适当性,如
试图在Kotlin的在线学习工具上运行此示例: val str = collection.reduce}Error:(2, 25) Type parameter bound for T in inline fun <S, T : S> Iterable<T>.reducenot,确定它是在线工具的错误,还是实际上是错误的。