在Intellij的KotlinJS中使用pow

Rob*_*nin 1 intellij-idea kotlin kotlin-js

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

import kotlin.math.pow
val factor = pow(10.0, 2)
print(factor)
Run Code Online (Sandbox Code Playgroud)

结果:

100.0
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*ger 5

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

弃用 kotlin.js.math.pow其被定义为:

public fun pow(base: Double, exp: Double): Double
Run Code Online (Sandbox Code Playgroud)

以及kotlin.math.pow定义为扩展功能的标准库版本。

public actual inline fun Double.pow(n: Int): Double = nativeMath.pow(this, n.toDouble())
Run Code Online (Sandbox Code Playgroud)

因此,您的示例必须更改为如下所示:

import kotlin.math.pow
val factor = 10.0.pow(2)
print(factor)
Run Code Online (Sandbox Code Playgroud)