Речь идет о правильном синтаксисе.Или, точнее, о способности компилятора понимать , что вы пытаетесь сказать ему!
Когда вы смотрите на разные примеры, вы можете обнаружить, что в принятых случаях используются определенные символыкак, например, двоеточие.Это упрощает вывод того, что должен сказать код.
Итак, одной из возможных причин может быть компромисс.Конечно, когда у вас есть
val a = b
, вы можете позволить b быть ссылкой на метод.Но что, если вы хотите вместо этого вызвать b () ?!«Лексикографическое» расстояние между b и b () довольно мало!
Таким образом, отсутствие такого синтаксиса облегчает а) анализ кода и б) затрудняет мелкие опечатки при изменении значениявашего кода!