私は奇妙な次のコードから一貫性のない回答を得ています。コードa.par ...
でスカラー並列コレクションに一貫性がない
import scala.math.pow
val p = 2
val a = Array(1,2,3)
println(a.par
.aggregate("0")((x, y) => s"$y pow $p; ", (x, y) => x + y))
for (i <- 1 to 100) {
println(a.par
.aggregate(0.0)((x, y) => pow(y, p), (x, y) => x + y) == 14)
}
a.map(x => pow(x,p)).sum
は14
又は10
を計算します。誰がコンピューティングが矛盾しているのかについて説明することはできますか?