我正在尝试从when语句返回kotlin中的lambda:
fun main(args: Array<String>) {
println(returnLambda(true)())
}
fun returnLambda(choice: Boolean): ()-> String {
return when (choice) {
true -> { "Hello" }
false -> { "World" }
}
}
但是{}
被解释为范围解析而不是函数。有什么办法可以迫使Kotlin将其视为函数而不是范围?