Kotlin有两种声明匿名函数的方法(也就是lambda).两种不同的语法是:
val lambda = { input : String ->
"received ${string}"
}
Run Code Online (Sandbox Code Playgroud)
和
val anonymousFunction = fun (input : String): String {
return "received ${string}"
}
Run Code Online (Sandbox Code Playgroud)
我理解两者之间的区别(如本答案中所述),但我不明白的是为什么语言有两种不同的方式来声明同一件事.
对于另一个经验,是否在工作中有优化?匿名函数版本是否过于冗长?lambda版本的语法不支持返回类型吗?