Свойства расширения Kotlin не работают в скрипте Kotlin

var StringBuilder.lastChar: Char get() = get(length - 1) set(value: Char) { this.setCharAt(length - 1, value) } val sb = StringBuilder("Kotlin?") sb.lastChar = '!' println(sb) 

Когда я запускаю этот код с помощью kotlinc -script , компилятор бросает:

 extensions.kts:3:14: error: unexpected type specification set(value: Char) { 

Однако при компиляции этот код работает без проблем. Итак, означает ли это, что свойства расширения не могут работать в режиме сценария kotlin?

Скрипты Kotlin просто обертывают код в основной функции. И свойства расширения не работают, если определены внутри функций. Я думаю, что это ошибка, и вы можете отправить ее здесь: https://youtrack.jetbrains.com/issues/KT .

Intereting Posts