/ / Чи є це помилка Kotlin REPL? - kotlin, read-eval-print-loop

Це помилка Котліна REPL? - котлін, read-eval-print-петля

Я можу визначити значення у Kotlin REPL, як це (рекурсивно), не отримуючи помилку:

val s: String = s

А тепер я отримую "s" з типом NotNull, але значенням null.
І я з цим можу щось зробити NotNull значення з NPE:

>>> val s: String = s

>>> s.length
java.lang.NullPointerException

Ви можете спробувати його на своєму котліні REPL, він працює кожен раз.

Я використовую версію 1.1.2-3 Котліна.

Відповіді:

0 для відповіді № 1

Так, це помилка.

val s: String = s
print(s.length)

Цей код успішно компілюється, але під час виконання, він дає помилку.

Помилка: Невирішені посилання: s


/>

введіть опис зображення тут


2 для відповіді № 2

Так, це помилка REPL.

У файлі REAL Kotlin він скаржиться як на "нерозгадуваний довідник"

На жаль, я не можу розмістити img, але ви можете спробувати на вашій IDE.

Я використовую IntelliJ-IDEA 2017.1.3