Определить:Scala: На странное поведение `foldLeft`
val a = List(1, 2, 3, 4, 5, 6, 7)
Рассмотрим следующую строку с foldLeft
:
a.foldLeft(""){case (num, sum) => sum + (num.toString + "-")}
Мое ожидание было, что программа будет делать:
((((«7-» + «6-») + «5-») + «4-») + «3-») + «2-») + «1-»
который 7-6-5-4-3-2-1-
Но я получаю: 7654321-------
. Почему это так?