【发布时间】:2020-01-19 17:43:09
【问题描述】:
是否有可能,在计划中,做类似以下的事情?
(define (foo a b c d e)
(let ((recurse (foo a b c (bar d) e))
(if (= d e)
#f
(recurse))))
我有一个函数,它有一组相当长的参数和一些递归调用它的条件,它相当难看,我希望能够简写它。
我已经尝试了几种不同的方法,但是我要么得到一个无限循环(我认为 let 正在热切地评估),要么我得到了严重的 let 表单错误。
【问题讨论】: