今天回到屋子先睡了一觉,昨天没休息好,打了一宿蚊子,战果丰盛。睡醒后,开始,找一些好听的音乐。最后该看书了,继续我的The Little Scheme。本来,我是先看SICP的,但是,看着看着不知怎么就跑到这本书了。还好这本比较薄,马上就要看完了。接下来,写了几个习题:
(define atom?
(lambda (x)
(not (or (null? x) (pair? x)))))
(define insertR*
(lambda (old new lat)
(cond
((null? lat) '())
((atom? (car lat))
(cond
((eq? old (car lat))
(cons (car lat) (cons new (insertR* old new (cdr lat)))))
(else (cons (car lat) (insertR* old new (cdr lat))))))
(else
(cons (insertR* old new (car lat)) (insertR* old new (cdr lat)))))))
用Scheme写程序就是一个字:爽。
比较两个list相等:
(define eqlist*
(lambda (lat1 lat2)
(cond
((and (null? lat1) (null? lat2)) #t)
((or (null? lat1) (null? lat2)) #f)
((and (atom? (car lat1)) (atom? (car lat2))) (and (eq? (car lat1) (car lat2)) (eqlist* (cdr lat1) (cdr lat2))))
(else (and (eqlist* (car lat1) (car lat2)) (eqlist* (cdr lat1) (cdr lat2)))))))
分享到:
相关推荐
5. **示例代码(demo.rkt)**:这个文件可能包含了《The Little Schemer》或《The Seasoned Schemer》中的某个习题的解决方案,或者是作者为了演示Scheme编程而编写的示例。通过运行和分析这些代码,读者可以更好地...
对于不熟悉Scheme或Lisp的读者,建议先阅读《The Little Schemer》以了解列表处理和递归的概念。对于初学编程的人来说,最好从一本介绍编程的入门书籍开始。 Scheme语言已经经历了正式和非正式的标准化。1991年的...
### 使用Scheme语言构建定理证明器——《The Little Prover》关键知识点解析 #### 标题及描述概览 **标题:“The Little Prover”** 本书名为《The Little Prover》,意味着这是一本旨在教授读者如何使用Scheme...
《The Little Schemer》是一本介绍Scheme语言编程基础的书籍,它通过一系列的规则和命令指导读者如何使用递归进行编程。这本书的核心内容围绕着函数式编程和递归的精妙运用,通过对Scheme语言的基本操作和构造方法的...
《The Little Schemer》是一本著名的编程书籍,主要探讨的是Scheme编程语言,这是一种Lisp方言。虽然标签中提到了JavaScript,但本书的核心是Scheme,它对于理解递归和函数式编程有着极大的帮助。在阅读这本书的过程...
the-little-schemer the little schemer 道法自然的好书 上学最宝贵的收获之一是结交学识过人的朋友。自己闷头学得山穷水尽时,高手轻轻一句点拨,眼前便峰回路转,柳暗花明。每次上完课,有幸和朋友小聚,请教弱智...
根据提供的文件信息,下面是关于《the little schemer 4th edition》一书的知识点总结: 首先,这本书主要使用了函数式编程语言Scheme作为教学工具,这要求读者需要具备一定的函数式编程思维。Scheme语言以其简洁和...
《小JavaScripter》是将经典的Scheme编程语言教程《The Little Schemer》的理念和练习转化为JavaScript语言的一个项目。这个教程的核心在于通过一系列递增的、交互式的编程练习,引导读者深入理解函数式编程的基本...
小阴谋家 该项目包含 Javascript 和 Scheme 的混合。 每章对应弗里德曼和费莱森的优秀著作“小阴谋家”中的一个章节。 方案 可以在 DrRacket 中运行进行... 出于这个原因,建议尽可能在 ES6 兼容的解释器中执行此代码。
完整的Scheme代码可以在麻省理工学院出版社的网站上找到,为学习者提供了实践操作的机会。 本书第三版对每一章都进行了修订,并增加了许多新的练习。特别是,书中新增了关于模块(modules)和延续传递风格...
在线上通过MIT出版社的网站提供了书中所有解释器和分析器的完整Scheme代码。 针对第三版的更新,作者们对每一章都进行了修订,并增加了许多新练习。此外,书中还加入了重要的新内容,包括模块和连续传递风格...
而《The Elements of Programming Style》由Brian Kernighan编写,受到《风格的要素》的启发,提出编程的70条规则,强调编写清晰易懂的代码,至今仍对现代编程有着深远的影响。 此外,作者还推荐了自己的作品《Perl...