複数のラムダを使用するスキームのコードがあります。基本的には中間の数値を返します。
(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))))
ラムダを使用しないようにコードを書き直す必要があります。それ、どうやったら出来るの?