Это
Seq(2,5,-7,4).foldLeft(0)( (acc, a) =>
if (a > 0) acc + a else acc )
дает 11
Это
Seq(2,5,-7,4).foldRight(0)( (acc, a) =>
if (a > 0) acc + a else acc )
дает 7
Я удивлен, почему, поскольку прямое агрегирование не имеет такой вопрос. Т.е. результаты такие же. Для меня 11 кажется правильным.
Причина - какая-то Scala реализация?