什么是函数式编程
函数式编程(functional programing)是编程范式之一。我们常见的范式还有面向过程、面向行为、面向对象等。
范式:我们可以认为它是一种思维模式加上它的实现方法,简单说就是编程的方法论。
- 面向过程编程:简单解释就是按照步骤来实现。
- 面向行为编程:它是函数式编程的衍生范型,将电脑运算平展为一系列的变化,并且避免使用程序指令以及堆叠的对象。
- 面向对象编程:它的思维方式是把现实世界中的事物抽象成程序世界中的类和对象,然后通过封装,继承和多态来演示事物之间的联系。
- 面向函数式编程:它的思维方式是把现实世界中的事物和事物之间的联系,抽象到程序世界中。
函数式编程特点:
- 程序的本质:就是利用计算机的计算能力将输入转化成对应的输出。
- 函数式编程中的函数指的不是编程语言里的函数,而是数学意义上的映射关系。比如 y=sin(x) 中 x 和 y 值的映射关系。
- 纯函数:相同的输入获得相同的输出(无副作用)。
- 函数式编程就是对数据(函数)映射关系的抽象。
网友评论