2

在《The Little Schemer》第9章的开头部分,有looking、shift、align、shuffle等几个例子,


(define looking
    (lambda (a lat)
      (keep-looking a (pick 1 lat) lat)))

(define shift (lambda (pair) (build (first (first pair)) (build (second (first pair)) (second pair)))))

(define align (lambda (pora) (cond ((atom? pora) pora) ((a-pair? (first pora)) (align (shift pora))) (else (build (first pora) (align (second pora)))))))

(define shuffle (lambda (pora) (cond ((atom? pora) pora) ((a-pair? (first pora))(shuffle (revpair pora))) (else (build (first pora) (shuffle (second pora)))))))

我想我大概理解了它们,但我不知道这些例子的提示,我是否需要有一些先决条件,有人可以告诉我吗?

最好的祝福

4

1 回答 1

0

阅读“The Little Schemer”没有任何先决条件,这是一本非常独立的书。如果您一直在阅读第 9 章,那么您已经知道了理解示例所需的所有知识,也许您需要稍微回溯一下,但请放心,这一切都在书中。

现在如果你直接跳到第9章会有一些漏洞,最好回去按顺序阅读所有前面的章节。

于 2012-07-02T15:11:37.337 回答