首页 > 解决方案 > javascript中的Kotlin内联函数在控制台中具有正确的代码行结果

问题描述

我想在 kotlin-js 中编写一个简单的辅助日志记录函数,如下所示:

inline fun log(block: () -> String){
    kotlin.js.console.log("[LOG] ${block()}")
}

但是当使用它时log{ "Processing..." },控制台仍然会打印log定义函数体的行,而不是调用它的位置(应该进行内联)。

有什么方法可以实现正确的线路输出?

标签: kotlinloggingkotlin-js

解决方案


推荐阅读