11 我记得有一次读了一些研究,其中进行了分析的C代码体,和调查结果,绝大多数的for循环可分为约五类,对应的功能等同物map,filter,fold,等。 我似乎再也找不到这篇文章/文章了。谁能指出我的意思? research — 斯图史密斯 source 3 我在堆栈溢出上发现了类似的东西:stackoverflow.com/a/2647704/1009414也许您会在此找到有关本文的一些信息。 — Thaven 1 同构,变形和变形等都可能值得google使用,因为循环不在列表中 — jk。
11 这与您所要求的不完全匹配,但我认为它与问题的根源非常接近。 该站点在Loops上的页面讨论了许多循环模式。 数数 过滤计数 积累 过滤累积 搜索 极端 极端指数 过滤 地图 洗牌 合并 僵化的 错过条件 他们还有一个关于递归的页面,以递归的方式涵盖了许多相同的模式。 14 ...我希望“极端”循环会更多,更好,更极端 ...;) — Izkata
0 我想我也听过。我想我在SICP视频或本书中的某个地方听说,大多数(如果不是全部)程序/算法可以使用流和过滤器表示。信息流从第6A讲课开始。 至于所有循环(for,while,do-while等),它们都使用标签,比较和条件跳转来实现,因此它们只是语法糖,使阅读和理解更加容易。 — 西尔韦斯特 source