For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在学习达内计算机培训课程,而本文我们就通过案例分析来简单了解一下,函数式编程开发概念与应用分享。
什么是函数组合?
函数组合(Compose),如果一个函数要经过多个函数处理才能得到终值,这个时候可以把中间过程的函数合并成一个函数。函数组合默认是从右到左执行,每个函数只能接收一个参数,否则需使用柯里化进行转换。
作用
函数组合可以让我们把细粒度的函数重新组合生成一个新的函数。
规则
函数的组合要满足结合律(associativity),无论先结合前面几个参数或者是先结合后面几个参数返回的结果都是一样的。类似于数学中的加法,1+2+3中的(1+2)+3或者1+(2+3)返回的结果都是一样的。
常见问题
纯函数和柯里化很容易写出洋葱代码a(b(c(d))),中间哪个环节出现问题,不容易排查。
为什么函数组合默认是从右往左执行,因为这样更加接近于函数调用的写法,a(b(c(d)))。
什么是函数式编程?
函数式编程(FunctionalProgramming,FP)就是利用纯函数实现细粒度的函数,然后再通过函数的组合把细粒度的函数组合成功能更强大的函数。函数式编程中的"函数"不是程序中的函数(方法),而是数学中的函数(映射关系),例如y=sin(x)中x和y的关系,函数式编程用来描述数据之间的映射。
优点
封装成细粒度的函数,方便后期复用和多细粒度的函数进行组合。
不同的思维方式
面向对象编程
把现实世界中的事物抽象成程序世界中的类和对象,通过封装、继承、多态来演示事物事件的联系。
函数式编程
把现实世界中的事物和事物之间的联系抽象到程序世界,对运算过程进行抽象。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。