编程范式
三大类
- 命令式 (过程式编程)
- 声明式 (函数式编程)
- 元编程 (面向对象编程)
函数式编程
特点:
- 函数是一等公民
函数与其他数据类型一样,处于平等地位,可以赋值给其他变量,也可以作为参数,传入另一个函数,或者作为别的函数的返回值。 - 无副作用
函数内部与外部互动,不要产生运算以外的其他结果
引出了纯函数概念 - 不保存状态
状态使用参数带入
高级玩法
TODO
高阶函数
参数为函数或返回值为函数的函数
函数柯里化
什么是函数式编程思维? - 用心阁的回答 - 知乎
参考资料: https://www.zhihu.com/question/28292740/answer/40336090