intellij-idea - 在 Intellij 的 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 方法?

最佳答案

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)

关于intellij-idea - 在 Intellij 的 KotlinJS 中使用 pow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55274307/

相关文章:

java - Intellij scala项目不支持swing

gradle - Kotlin js 没有从 gradle 实现中获取依赖项(构建文件中的 npm 部分

reflection - Kotlin-jvm 和 Kotlin-js 之间 KClass 的不同行为

authentication - "Invalid authentication data. Connection reset"尝试在 IntelliJ 中登录 github 时

java - 如何远程运行 TestNG Selenium 测试?

tabs - IntelliJ : Specify per-project tab size

android - android studio中按钮的图像

kotlin - Kotlin 是否有内置方法将 void 函数应用于值?

spring - Kotlin与Spring-响应后执行操作

gradle - 在类型为org.gradle.api.internal.tasks.DefaultSourceSetContainer的SourceSet容器上找不到参数的方法srcDirs()