一张图解说Map/filter/reduce

Twitter用户‏@steveluscher用一张图简明精要形象解释了函数式编程中Map/filter/reduce的意义:


简单文字说明一下:
map对玉米、牛和鸡这个集合进行烹饪操作,结果分别是(玉米加工成)爆玉米花、(牛加工成)牛肉汉堡、(鸡加工成)煎鸡蛋。

filter是对爆米花、牛肉汉堡和煎鸡蛋进行哪个是素食的操作,结果是爆米花和煎鸡蛋。

reduce是对爆米花和煎鸡蛋进行吃的操作,结果是一坨屎。

哈哈