transducers-py 是一个周末项目,尝试将Cognitect的转换器库移植到Python,松散地基于David Nolen的设计。项目状态从那时起,Cognitect提供,您应该改用它。如果有时间,可能会在未来恢复此功能,但自2015年1月4日起,此功能已被弃用。为什么是换能器?因为发现该概念在组合操作时比生成器更吸引人,更有趣(加上可以将常规函数作为操作扔进去,而不必将它们转换为生成器)。当然,这值得商榷,但不值得为碎片辩论。这也是一次学习体验,可以通过探索和实践更好地理解基本原理。哦,如果你想知道t_前缀,那只是因为打算在使用这些并且不想隐藏任何内置(t-foo) — 它们将映射到(t-foo),这是可读且相当惯用的就LISP方言而言。