天天看点

对函数式编程的理解

函数式编程的重点在于将业务模型归纳为输入输出关系,而输入输出中间的过程就是一个一个的函数。

函数式编程的重点在于抽象出的函数是无状态的(最好不要有公共变量),利用函数无状态的特点,并行、串行或嵌套等方式完成输入输出的转换。对于函数式编程来说,它只关心定义输入数据和输出数据相关的关系,数学表达式里面其实是在做一种映射(mapping),输入的数据和输出的数据关系是什么样的,是用函数来定义的。

函数式编程需要编程语言能够将函数(方法)能够像变量一样传递,所以java中使用lamda表达式来弥补这个缺陷(但不够方便)

继续阅读