小编gyp*_*ve5的帖子

为什么Kotlin有lambdas /匿名函数的两种语法?

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版本的语法不支持返回类型吗?

lambda anonymous-function kotlin

15
推荐指数
1
解决办法
848
查看次数

标签 统计

anonymous-function ×1

kotlin ×1

lambda ×1