国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

手把手介绍函数式编程:从命令式重构到函数式

发布时间:2019/09/09标签:   函数    点击量:

原标题:手把手介绍函数式编程:从命令式重构到函数式
本文是一篇手把手的函数式编程入门先容,借助代码示例讲授精致。但又不乏洞见,第一节中罗列和点评了函数式各种让目眩纷乱的特质,给出了『懂得函数式特质的指南针:函数式代码的中心特质就一条,无副感化』,信任这个指南针关于有踊跃学过挖过函数式的同窗看来更是有相知恨晚的感到。盼望看了这篇文章以后,能在进修和应用函数式编程的旅途中不迷路哦,兄die~PS:自己是在《Functional Programming, Simplified(Scala edition)》这本书懂得到这篇文章。这本书由浅入深循序渐进地对FP做了系统讲授,力荐!手把手先容函数式编程:从下令式重构到函数式有许多函数式编程文章讲授了形象的函数式技巧,也就是组合(composition)、管道(pipelining)、高阶函数(higher order function)。本文盼望以另辟门路的方法来说解函数式:起首展现咱们平凡编写的下令式而非函数式的代码示例,而后将这些示例重形成函数式作风。本文的第一局部选用了冗长的数据转换轮回,将它们重形成函数式的mapreduce。第二局部则对更长的轮回代码,将它们剖析成多个单位,而后重构各个单位成函数式的。第三局部选用的是有一系列持续的数据转换轮回代码,将其拆解成为一个函数式管道(functional pipeline)。示例代码用的是Python言语,由于少数人都感到Python易于浏览。示例代码幸免应用Python范的(pythonic)代码,以便展现出各个言语通用的函数式技巧:mapreduce和管道。全部示例都用的是Python 2 懂得函数式特质的指南针 不要迭代列表,应用mapreduce 申明方法编写代码,而横死令式 当初开端咱们能够做甚么?懂得函数式特质的指南针当人们念叨函数式编程时,提到了多到使人迷路的『函数式』特质(characteristics): 人们会提到弗成变数据(immutable data)、一等国民的函数(first class function)和尾挪用优化(tail call optimisation)。这些是有助于函数式编程的言语特征。 人们也会提到mapreduce、管道、递归(recursing)、柯里化(currying)以及高阶函数的应用。这些是用于编写函数式代码的编程技巧。 人们还会提到并行化(parallelization)、惰性求值(lazy evaluation

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号