我花了一天时间阅读The Little Schemerlength≤1
一书中的第 166 页;有以下代码:
(((lambda (mk-length)
(mk-length mk-length))
(lambda (mk-length)
(lambda (l)
(cond
((null? l) 0)
(else (add1
((mk-length eternity)
(cdr l))))))))
l)
其中l
is(apples)
和eternity
is 如下:
(define eternity
(lambda (x)
(eternity x)))
第 166 页(第 4 版)指出:
当我们申请
mk-length
一次时,我们得到length≤1
进而
我们可以多次这样做吗?
但我不知道如何做到这一点length≤2
?