В REPL Kotlin я попытался напечатать неизменное значение, например:
val a:Int
a = 5
print("Value of a is: ${a}")
Когда я выполняю код выше в Android Studio (3.2) с Kotlin (1.2.71), выдается ошибка:
ошибка: инициализация значений захваченных элементов запрещена из-за возможного переназначения
a = 5
^
Но при запускету же часть кода на play.kotlinlang.org , затем он успешно выполнен и напечатает вывод.
<iframe src="https://pl.kotl.in/SJC7APVo7"></iframe>
Если я делаю то же самое с изменяемой переменной в Kotlin REPL, то все работает нормально:
var a:Int
a = 5
print("Value of a is: ${a}")
Вывод - Значение a равно:5
Так почему я получаю вышеуказанную ошибку в Kotlin REPL, а также только для неизменяемой переменной?