我应该从班次,对齐和洗牌中得到什么指南?

时间:2012-07-02 11:12:30

标签: scheme the-little-schemer

在“The Little Schemer”第9章的开头部分,有几个例子,例如look,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)))))))

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

最佳观点

1 个答案:

答案 0 :(得分:0)

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

现在,如果你直接跳到第9章会有一些漏洞,最好再回过头来阅读以前的所有章节。