Я только что прошел метод par
и обнаружил, что с foreach
это приводит к последовательности в случайном порядке, но это не тот же случай с map
.
Я знаю, что par использует какой-то алгоритм для достижения параллельных вычислений, но почему тогда этого не происходит с картой
scala> val petnames = Seq("tiger", "coco", "mini", "dora","dodo", "momo", "cod", "neo", "simbha", "dante")
scala> petnames.par.foreach( x => println(x.capitalize))
Neo
Cod
Coco
Mini
Dante
Momo
Dora
Tiger
Dodo
Simbha
scala> println(petnames.par.map(_.capitalize))
ParVector(Tiger, Coco, Mini, Dora, Dodo, Momo, Cod, Neo, Simbha, Dante)