Python函数式编程指南(一):函数式编程概述
函数式编程使用一系列的函数解决问题。函数仅接受输入并产生输出,不包含任何能影响产生输出的内部状态。完全没有边界效应的函数被称为“纯函数式的”。避免边界效应意味着不使用在程序运行时可变的数据结构,输出只依赖于输入。可以认为函数式编程刚好站在了面向对象编程的对立面。函数式编程语言通常封装了数个类似“过滤”这样的常见动作作为模板函数。请注意我们现在已经为过滤功能编写了一个函数my_filter。为了避开边界效应,不可变的数据结构是函数式编程中不可或缺的部分。不可变的数据结构保证数据的一致性,极大地降低了排查问题的难度。递归其实是函数式编程很常见的形式,经常可以在一些算法中见到。
下载地址
用户评论