Kotlin REPL: инициализация захваченных значений элементов запрещена из-за возможного переназначения - PullRequest
0 голосов
/ 17 октября 2018

В 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

enter image description here

Так почему я получаю вышеуказанную ошибку в Kotlin REPL, а также только для неизменяемой переменной?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...