我在方案中有一段代码,它使用了几个 lambda。它基本上返回一个中间的数字。
(define foo
(lambda (x)
(letrec
((h (lambda (y z)
(cond
((null? y) 'undefined)
((null? (cdr y)) (car z))
(else (h (cddr y) (cdr z)))))))
((lambda (y) (h y y)) x))))
我必须重写代码,使其不使用任何 lambda。我怎么做?