最終的に真実の価値を持つリストをチェックするための関数/マクロが必要です。評価が怠け者になることを願っています。ここでは、遅延評価なしで私の説明の実装です:ここではClojureのリストでは、慣習的で怠け者です。
(defn eventual [cols]
(or (first cols) (if-let [rs (rest cols)]
(eventual rs))
false))
は説明するための簡単な例です:
(if (eventual [false (+ 1 2) (* 10000 10000)])
true
false)
私は怠惰な評価の意味合いがなければならないと感じています。多分、私はちょうど現時点では盲目になっています。助けてください。おかげ
本当の慣用句を手に入れてくれてありがとう! –