第十二章 高阶函数

作为值的函数

可以在变量中存放函数,在scala中,无法直操作方法,只能操作函数。

匿名函数

在scala中,不需要给每一个函数命名。

带函数参数的函数

带函数参数的函数称之为高阶函数。

参数类型推断

当你将一个匿名函数传递给另一个函数或方法时,scala会尽可能帮助你推断出类型信息。

对于只有一个参数的函数,可以省略参数外围的 ()

如果参数只在 => 右侧出现一次,则可以用 _ 替代它。

注意这些简写方法只有在参数类型已知的情况下才有效。

闭包

SAM转换

柯里化

控制抽象

return表达式