我一直试图编写一个惰性的评估实现来过滤一个元素数组。过滤器过程可以由两个函数组成,F和G,每个函数根据某个逻辑检查一个元素,并返回一个布尔值,用于确定元素是否会出现在最终的结果数组中。这就是传统上使用内置方法时的样子。const result = elements.filter(F).filter(G);for (let,因为我看过其他<
我正在使用clojure.contrib.sql从SQLite数据库中获取一些记录。with-query-results res ["select * from foo"]现在,我真的不想在从函数返回之前实现整个序列(即,我想让它保持惰性),但如果我直接返回res或用某种惰性包装器包装它(例如,我想对结果序列进行某个map转换),与SQL相关的绑定将被重置,连接将在我返回后关闭,因此实现该序列将抛出异常。如何将整个函数封装在一个闭包中并