我试图在util.kt文件中使用kotlin.math.abs,但是以下代码导致import语句上出现“未使用的导入”警告,并且在代码中使用abs的地方出现了未解析的引用。 / p>
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}
答案 0 :(得分:0)
由于以下原因之一,无法解析kotlin.math
包中的函数:
dependencies
块。apiVersion
编译器选项,该选项将可见API限制为仅在指定版本中可用。检查在Gradle构建文件中是否具有此选项,并在IntelliJ项目结构中的模块的Kotlin方面中检查有效版本。