在Intellij的KotlinJS中使用战俘

时间:2019-03-21 05:32:16

标签: 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方法?

1 个答案:

答案 0 :(得分:5)

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)