Scala 函数式编程:从基础到高级应用
1. 函数基础
在 Scala 中, => 符号可被视为一个转换器。例如 (i: Int) => { i * 2 } ,它将输入的 Int 类型的 i 转换为 i 的两倍。可以将这个函数字面量赋值给一个变量:
val double = (i: Int) => { i * 2 }
这里的 double 是一个函数值,类似于 String 、 Int 等类型的实例。可以像调用方法一样调用它:
double(2) // 4
double(3) // 6
还可以将其传递给任何接受具有相应签名的函数参数的方法。例如,对于 List 的 map 方法:
val list = List.range(1, 5)
list.map(double)
输出结果为 List(2, 4, 6, 8) 。
函数字面量的声明方式有隐式和显式两种。以下是一些示例:
-
超级会员免费看
订阅专栏 解锁全文
66

被折叠的 条评论
为什么被折叠?



