Пакет Kotlin.math не импортируется - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь использовать kotlin.math.abs в файле util.kt, но следующий код приводит к предупреждению о «неиспользованном импорте» в операторе импорта и неразрешенной ссылке, где я использую abs в коде.

import kotlin.math.abs

fun fuzzyEquals(a: Double, b:Double, epsilon: Double= 0.001) = abs(a-b) < epsilon

Я использую IntelliJ и Gradle для организации проекта. Я на Intellij 2018.2.5 с Kotlin 1.3.0.

Фоллинг-код работает, поэтому я не думаю, что это проблема с Kotlin в целом

import kotlin.sequences.find

fun test() = listOf(1,2).find{it==1}

1 Ответ

0 голосов
/ 12 ноября 2018

Функции из пакета kotlin.math могут быть не разрешены по одной из следующих причин:

  • у вас нет стандартной библиотеки kotlin в зависимостях (это не так из вашего вопроса), или версия этой зависимости ниже, чем та, где был представлен этот пакет, а именно 1.2. Проверьте блок dependencies вашего файла сборки.
  • apiVersion Опция компилятора, которая ограничивает видимый API доступным только в указанной версии, может быть установлена. Проверьте, есть ли у вас эта опция в файле сборки Gradle, а также проверьте эффективную версию в аспекте Kotlin вашего модуля в структуре проекта IntelliJ.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...