【发布时间】: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
有一个名为 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
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)
【讨论】: