函数式编程思维
![](https://img3.doubanio.com/icon/u1554633-3.jpg)
这篇书评可能有关键情节透露
通过此书可以了解函数式编程的基本思维:
1.使用不可变的值和数据结构
2.使用递归改变程序状态
3.使用表达式而不是语句
4.以函数为值
5.高阶函数-以函数为参数,返回值也是函数
隐含的要点是:
1.控制副作用
2.函数是程序体系的主要部分
F#
有很多独特语言要点可以被借鉴:
1.Discriminated Unions 可区分联合
2.Pipeline Operator 流水线处理
3.reactive programming 响应式编程
4.functions collections 函数集合
5.lazy evaluation 惰性求值
…
Swift应该是借鉴了不少F#的精华
1.使用不可变的值和数据结构
2.使用递归改变程序状态
3.使用表达式而不是语句
4.以函数为值
5.高阶函数-以函数为参数,返回值也是函数
隐含的要点是:
1.控制副作用
2.函数是程序体系的主要部分
F#
有很多独特语言要点可以被借鉴:
1.Discriminated Unions 可区分联合
2.Pipeline Operator 流水线处理
3.reactive programming 响应式编程
4.functions collections 函数集合
5.lazy evaluation 惰性求值
…
Swift应该是借鉴了不少F#的精华