函数式编程

编程范式

三大类

  • 命令式 (过程式编程)
  • 声明式 (函数式编程)
  • 元编程 (面向对象编程)

参考资料

函数式编程

特点:

  • 函数是一等公民
    函数与其他数据类型一样,处于平等地位,可以赋值给其他变量,也可以作为参数,传入另一个函数,或者作为别的函数的返回值。
  • 无副作用
    函数内部与外部互动,不要产生运算以外的其他结果
    引出了纯函数概念
  • 不保存状态
    状态使用参数带入

高级玩法

TODO

高阶函数

参数为函数或返回值为函数的函数

函数柯里化

什么是函数式编程思维? - 用心阁的回答 - 知乎
参考资料: https://www.zhihu.com/question/28292740/answer/40336090

Author: liuarui
Link: https://liuarui.github.io/2020/03/20/编程范式/函数式编程/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.