Kotlin 中不带大括号的 Lambda 表达式

问题描述 投票:0回答:1

我们可以使用不带大括号的 lambda 表达式吗?我尝试将 2 个字符串连接成 1 个。 这是代码:

fun main() {
    println(concat("Hello", "World"))
}

val concat : (String, String) -> String = { string1, string2 -> string1 + string2 }

我原本希望在不带大括号的单行表达式中使用 lambda 表达式

kotlin lambda
1个回答
0
投票

根据 Lambda 表达式语法,它应始终用大括号括起来。

如果你真的想要它在没有大括号的单行中,也许你可以将它声明为单行函数

fun concat(string1: String, string2: String) = string1 + string2
© www.soinside.com 2019 - 2024. All rights reserved.