Я еще не понимаю, что такое агрегатная функция:
Например, имея:
val x = List(1,2,3,4,5,6)
val y = x.par.aggregate((0, 0))((x, y) => (x._1 + y, x._2 + 1), (x,y) => (x._1 + y._1, x._2 + y._2))
Результат будет: (21,6)
Ну, я думаю, что (x,y) => (x._1 + y._1, x._2 + y._2)
должен получить результат параллельно, например, он будет (1 + 2, 1 + 1) и т.д.
Но именно эта часть меня путает:
(x, y) => (x._1 + y, x._2 + 1)
почему x._1 + y
? и здесь x._2
есть 0
?
Спасибо заранее.