目录:
1、函数式编程简介
2、匿名函数
3、占位符语法
4、高阶函数
5、闭包
1、遍历操作
2、映射操作
3、过滤操作
4、规约操作
5、拆分操作
一、函数定义与使用
1、函数式编程简介
•函数式编程将计算视为数学上的函数计算
——函数成为了和普通的值一样的“头等公民”,可以像任何其他数据类型的值一样被传递和操作
•函数式编程成为越来越流行的编程范式
——大数据应用和并发需求的驱动;
——纯函数的行为表现出与上下文无关的透明性和无副作用性,避免了多线程并发应用中最复杂的状态同步问题。
•Scala在架构层面上提倡上层采用面向对象编程,而底层采用函数式编程。
2、匿名函数
•定义函数最通用的方法是作为某个类或者对象的成员,这种函数被称为方法,其定义的基本语法为:
def 方法名(参数列表):结果类型 = {方法体}
•匿名函数(函数字面量):函数变量的值