在“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)))))))
我想我理解他们,但我不知道这些例子的提示,我是否需要一些先决条件,有人可以告诉我吗?
最佳观点
答案 0 :(得分:0)
阅读“The Little Schemer”没有先决条件,这是一本非常独立的书。如果您已经阅读了第9章,那么您已经知道要了解这些示例所需要知道的所有内容,也许您需要稍微回溯一下,但请放心,这一切都在书中。
现在,如果你直接跳到第9章会有一些漏洞,最好再回过头来阅读以前的所有章节。