lambda

Lambda 表达式

简介

在 Scala 中 Lambda 表达式还有一些特殊的用法。

样例

可以使用 _ 代替唯一参数:

1
2
3
val ints = List(1, 2, 3)
val doubledIntsFull = ints.map(i => i * 2)
val doubledInts = ints.map(_ * 2)

可以直接传入函数:

1
2
3
val ints = List(1, 2, 3)
ints.foreach((i: Int) => println(i))
ints.foreach(println)

可以快速访问元组中的某个元素:

1
2
3
val tuplesList = List(("wq",1),("nice",2))
tuplesList.map(tuple => tuple._1).foreach(println)
tuplesList.map(_._1).foreach(println)

参考资料

匿名函数


lambda
https://wangqian0306.github.io/2022/lambda/
作者
WangQian
发布于
2022年7月18日
许可协议