【发布时间】:2014-03-07 04:36:16
【问题描述】:
我的问题是关于构建具有副作用的 lisp 代码。我想到的特定示例来自 Clojure,但我认为它可以应用于任何 lisp。
在这种情况下,我正在与需要以特定顺序调用某些函数的现有库进行交互。最后的函数调用创建了我在过程的其余部分需要的值。
代码如下所示:
(defn foo []
(let [_ procedure-with-side-effect
__ another-procedure-with-side-effect
value procedure-that-creates-the-value]
(do-something value)))
这行得通,一切都很好,除了我认为 let 块看起来很可怕。有没有更好的方法来做到这一点?
【问题讨论】: