未解决的参考:使用 Kotlin 在 Eclipse 中执行 pow

Unresolved reference: pow in Eclipse using Kotlin

我正在尝试用 Kotlin 编写一些小东西,但在求 Double 数的二次方时遇到了问题。

根据 thisDouble 应该实现接收另一个 Doublepow 函数,但是当我尝试使用此方法时,我得到 Unresolved reference: pow 和一个错误。

这是我的示例代码:

fun main()
{
    val d: Double = 1.1;
    val d2: Double = d.pow(2.0); // Here's the error, on the token 'pow'.
    println(d2);
}

我找不到任何理由。此功能仅来自 Kotlin 1.2,但 Eclipse 安装详细信息中的 Kotlin 记录显示 Kotlin language support for Kotlin 1.2.50

我在更新 Kotlin 插件之前创建了该项目,该项目可能是为 1.2 之前的 Kotlin 版本创建的,但我在设置中找不到任何地方可以更改配置的 Kotlin 版本,因此我假设使用的版本是安装的那个,即 1.2.50.

顺便说一句,Eclipse 显示的错误图标是灯泡一的错误,提示存在可用的解决方案,但是 none 单击该图标时出现,这很奇怪。

如果有人能提出任何理由,那就太好了。
提前致谢。

您需要将函数 pow 导入您的文件:

import kotlin.math.*

我的完整代码:

import kotlin.math.pow

fun main(args: Array<String>)
{
    val d: Double = 1.1;
    val d2: Double = d.pow(2.0); // Here's the error, on the token 'pow'.
    println(d2);
}