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没有说他不明白它们是如何工作的,或者为什么工作的。他确实说过,他没有发现作者想通过教给读者的教训。我也是。