【问题标题】:Using pow in KotlinJS in Intellij在 Intellij 的 KotlinJS 中使用 pow
【发布时间】:2019-03-21 14:15:22
【问题描述】:

有一个名为 kotlin.math 的库,其中包含一个方法 pow:

import kotlin.math.pow
val factor = pow(10.0, 2)
print(factor)

结果:

100.0

但是 Intellij 没有注册我已经导入了 pow 函数,KotlinJS 有特殊的 pow 方法吗?

【问题讨论】:

    标签: intellij-idea kotlin kotlin-js


    【解决方案1】:

    KotlinJS 中有两个不同版本的 pow。

    已弃用 kotlin.js.math.pow 定义为:

    public fun pow(base: Double, exp: Double): Double
    

    以及标准库版本kotlin.math.pow,它被定义为扩展函数。

    public actual inline fun Double.pow(n: Int): Double = nativeMath.pow(this, n.toDouble())
    

    所以您的示例必须更改为如下所示:

    import kotlin.math.pow
    val factor = 10.0.pow(2)
    print(factor)
    

    【讨论】:

      猜你喜欢
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2021-12-19
      • 1970-01-01
      相关资源
      最近更新 更多