Почему знак плюса должен быть в конце строки, а не в начале на следующей строке?

В Kotlin, если вы хотите, чтобы выражение добавления охватывало несколько строк, вам нужно поместить знак плюса в конец строк, а не в начале. Например:

var a = 1 var b = 2 var c = 3 var d = a + b + c println(d) // prints "6" var e = a + b + c println(e) // prints "1" 

Из того, что я могу сказать, это потому, что Котлин интерпретирует второй пример как три отдельных утверждения, например:

 var e = a + b + c 

Но я не нашел никакой документации, указывающей, почему + somevariable сам по себе является допустимым утверждением. Он не увеличивает эту переменную, а println(+somevariable) печатает то же значение, что и println(somevariable) .

Я верю линиям

 val a = 5 + 6 

анализируются как два утверждения:

  1. Определить var со значением выражения 5
  2. Выражение +6 , с унарным плюсом.

У меня была такая же проблема на языке Scala.