文章目录
8.8以管道取代循环( Replace Loop with Pipeline)动机
8.8以管道取代循环( Replace Loop with Pipeline)
动机
入行时有人告诉我,送代一组集合时得用循环越来越多的编程语言都提供了更好的语言结构来处理迭代过程,
这种结构就叫集合管道( collection pipeline 集合管道[mf-cp]是这样一种技术,
允许用一组运算来描述集合的迭代过程每种运算接收的入参和返回值都是一个集合常见的map和filtermap
指用一个函数作用于输入集合的每一个元素上,将集合变换成另外一个集合 filter
用一个函数从输入集合中筛选出符合条件的元素子集 运算得到的集合可供管道的后续流程使用 一些逻辑如果用集合管道来编写,代码的可读性会更强只消从头到尾阅读一遍代码,就能弄清对象在管道中间的变换过程