功能编程
函数式编程原理
==>函数式编程的目的是声明性的,并将应用程序视为纯函数的结果,这些函数相互组合。
==>这种编程风格的主要目的是避免在面向对象编程中常见的共享状态,可变数据和副作用带来的问题。
==>通过功能解决问题
原则:发挥一流实体的作用
i.e
=> A function can be stored in a variable or value i,e function is first-class citizen
=> A parameter of a function can be a function
=> The return value of a function can be a function
好处
=>函数式编程导致模块化代码。您有一些小的功能可以反复使用。知道每个功能的特定功能意味着查明错误和编写测试应该很简单,特别是因为功能输出应该是可预测的。