Я запутался в случае использования траверса, traverseU и traverseM, я искал его на веб-сайте scalaz, пример простого кода:
def sum(x: Int) = x + 1
List(1,2,3).traverseU(sum)
похоже, что он похож на (map и aggregate):
List(1,2,3).map(sum).reduceLeft(_ + _)
Я думаю, что это больше, чем для traverseU, мне просто интересно, в чем разница между этими тремя методами, было бы лучше, если у меня будет некоторый пример кода, чтобы показать разницу
Большое спасибо заранее