【发布时间】:2012-09-15 20:27:54
【问题描述】:
我花了一天时间阅读The Little Schemer一书中第166页的length≤1;有以下代码:
(((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 是(apples) 和eternity 如下:
(define eternity
(lambda (x)
(eternity x)))
第 166 页(第 4 版)指出:
当我们申请
mk-length一次,我们得到length≤1
然后
我们可以多次这样做吗?
但我不知道如何获取length≤2?
【问题讨论】:
-
我认为我的 this answer 专门为
length≤2回答了这个问题(即只有 2 个,而不是更多)。
标签: recursion scheme y-combinator the-little-schemer anonymous-recursion