试图弄清楚为什么我在此代码中得到警告。
object Test {
val bar = true
operator fun invoke(foo: Test.() -> Boolean): Boolean {
return foo()
}
}
fun main(args: Array<String>) {
println(Test {bar})
}
Run Code Online (Sandbox Code Playgroud)
编译时得到这个
test.kt:5:12:警告:表达式未使用
返回foo()
但它肯定似乎已被使用,因为您true在运行它时确实会得到它。