我正在尝试在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}
kotlin.math
包的功能可能由于以下原因之一而无法解决:
dependencies
块。apiVersion
编译器选项,该选项将可见API限制为仅在指定版本中可用。检查Gradle构建文件中是否有此选项,并在IntelliJ项目结构中检查模块的Kotlin构面中的有效版本。