函数式编程(FP)

什么是函数式编程
函数式编程(functional programing)是编程范式之一。我们常见的范式还有面向过程、面向行为、面向对象等。
范式:我们可以认为它是一种思维模式加上它的实现方法,简单说就是编程的方法论。

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

你可能感兴趣的:(函数式编程(FP))