Kotlin.math包没有导入

问题描述 投票:2回答:1

我正在尝试在util.kt文件中使用kotlin.math.abs,但是下面的代码导致import语句中出现“未使用的导入”警告,并且在代码中使用了abs,这是一个未解析的引用。

import kotlin.math.abs

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

我正在使用IntelliJ和gradle来组织项目。我使用的是Kotlin 1.3.0的Intellij 2018.2.5。

以下代码确实有效,所以我认为这不是整个Kotlin的问题

import kotlin.sequences.find

fun test() = listOf(1,2).find{it==1}
import kotlin
1个回答
0
投票

kotlin.math包的功能可能由于以下原因之一而无法解决:

  • 你没有依赖的kotlin标准库(你的问题似乎没有),或者该依赖的版本低于引入此包的版本,即1.2。检查构建文件的dependencies块。
  • 可以设置apiVersion编译器选项,该选项将可见API限制为仅在指定版本中可用。检查Gradle构建文件中是否有此选项,并在IntelliJ项目结构中检查模块的Kotlin构面中的有效版本。
© www.soinside.com 2019 - 2024. All rights reserved.