Scheme 我应该从轮班、对齐和洗牌中获得什么指导?

Scheme 我应该从轮班、对齐和洗牌中获得什么指导?,scheme,the-little-schemer,Scheme,The Little Schemer,在《小阴谋家》第九章的开头部分,有几个例子,比如看、移位、对齐和洗牌, (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 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)))))))

(定义外观)
(lambda(拉特)
(继续查找(选择1个纬度)纬度)

(定义班次) (兰姆达(双) (构建(第一(第一对)) (构建(第二对(第一对)) (第二对((())))

(定义对齐 (兰姆达(波拉) (cond((原子?pora)pora) ((a-对?(第一个pora))(对齐(移位pora))) (其他(构建(第一个pora) (对齐(第二个pora(()())())))

(定义洗牌 (兰姆达(波拉) (cond((原子?pora)pora) ((a-pair?(first pora))(shuffle(revpair pora))) (其他(构建(第一个pora) (洗牌(第二个波拉(()())())))

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


致以最诚挚的问候

阅读《小阴谋家》没有任何先决条件,它是一本非常独立的书。如果你一直读到第九章,你已经知道了所有你需要知道的来理解例子,也许你需要回溯一点,但请放心,这都在书中


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

阅读《小阴谋家》没有任何先决条件,它是一本非常独立的书。如果你一直读到第九章,你已经知道了所有你需要知道的来理解例子,也许你需要回溯一点,但请放心,这都在书中


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

谢谢,我能理解这些例子,但我认为它们对我在第9章之后学习“Y combinator”没有帮助,我是否遗漏了什么?再次感谢@abelard2008没有说他不明白它们是如何工作的,或者为什么工作的。他确实说过,他没有发现作者想通过教给读者的教训。我也是。谢谢,我能理解这些例子,但我不认为它们对我在第9章之后学习“Y组合子”有帮助,我是否遗漏了什么?再次感谢@abelard2008没有说他不明白它们是如何工作的,或者为什么工作的。他确实说过,他没有发现作者想通过教给读者的教训。我也是。