kotlin REPL имеет завершение кода? - PullRequest
2 голосов
/ 06 апреля 2020

Я только что открыл kotlinc (который, по-видимому, по умолчанию kotlin-jvm?) И опустил код типа hello-world:

data class Person(val name: String, val age: Int) {
   val isAdult get() = age >= 20
}

Давайте создадим экземпляр:

val p = Person("ab", 10)

Надеемся, что repl предложит нам свойства через tab key ..?

p.<tab>

repl подает на каждом tab вместо предложения свойств этого Person экземпляра. «На всякий случай» я :quit и открыл kotlinc-jvm явно - и получил то же поведение. Следует ли верить, что не было code completion доступных? Я пропускаю какую-то опцию для запуска kotlinc?

Ответы [ 2 ]

2 голосов
/ 06 апреля 2020

Реплика kotlin в настоящее время не поддерживает завершение табуляции. См. Официальный трекер ошибок для получения более подробной информации: https://youtrack.jetbrains.com/issue/KT-14177, https://youtrack.jetbrains.com/issue/KT-23036

Если вы используете IntelliJ, вы можете попробовать скретч-файлы. Они хорошо работают для небольших кусков кода и поддерживают завершение кода.

1 голос
/ 07 апреля 2020

Intellij Kotlin-REPL имеет завершение кода. Имеет смысл использовать IDE от создателей языка JetBrains.

enter image description here

enter image description here

...