IntelliJ IDEA - Kotlin: неразрешенная ссылка: метод eq - PullRequest
1 голос
/ 21 мая 2019

Я использую IntelliJ IDEA 2019.1.2 (Ultimate Edition) с Kotlin (kotlinc-jvm 1.3.31) на MacOS Mojave 10.14.5.

Когда я создал проект Kotlin JVM и добавил файл Kotlin с именем «Nullability.kt» со следующим кодом (функция расширения с методом main ()):

fun List<Int>.allNonZero() = all { it > 0 }

fun main() {
    val list1 = listOf(1, 2, 3)
    list1.allNonZero() eq true
}

IntelliJ IDEA выделяет "eq" красным цветом и гласит:

Kotlin: Unresolved reference: eq

Как решить эту проблему в IntelliJ IDEA?

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Обнаружив, что внутри курса Coursera, в Kotlin есть игровая площадка, где код скрыт, но вы можете развернуть его и просмотреть, нажав на знак +.

infix fun <T> T.eq(other: T) {
    if (this == other) println("OK")
    else println("Error: $this != $other")
}
0 голосов
/ 21 мая 2019

сообщение об ошибке ясно, в вашем коде нет ссылки на метод eq, и Kotlin не содержит ни одного метода с этим именем в своем API.

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