`
messi_18
  • 浏览: 98769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

The little Scheme我的代码

 
阅读更多
今天回到屋子先睡了一觉,昨天没休息好,打了一宿蚊子,战果丰盛。睡醒后,开始,找一些好听的音乐。最后该看书了,继续我的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)))))))
分享到:
评论

相关推荐

    the little scheme (示例代码,windows运行环境, pdf文件 和 [The Seasoned Schemer pdf])

    5. **示例代码(demo.rkt)**:这个文件可能包含了《The Little Schemer》或《The Seasoned Schemer》中的某个习题的解决方案,或者是作者为了演示Scheme编程而编写的示例。通过运行和分析这些代码,读者可以更好地...

    The Scheme Programming Language

    对于不熟悉Scheme或Lisp的读者,建议先阅读《The Little Schemer》以了解列表处理和递归的概念。对于初学编程的人来说,最好从一本介绍编程的入门书籍开始。 Scheme语言已经经历了正式和非正式的标准化。1991年的...

    The Little Prover

    ### 使用Scheme语言构建定理证明器——《The Little Prover》关键知识点解析 #### 标题及描述概览 **标题:“The Little Prover”** 本书名为《The Little Prover》,意味着这是一本旨在教授读者如何使用Scheme...

    The Little Schemer

    《The Little Schemer》是一本介绍Scheme语言编程基础的书籍,它通过一系列的规则和命令指导读者如何使用递归进行编程。这本书的核心内容围绕着函数式编程和递归的精妙运用,通过对Scheme语言的基本操作和构造方法的...

    the_little_schemer:《The Little Schemer》笔记

    《The Little Schemer》是一本著名的编程书籍,主要探讨的是Scheme编程语言,这是一种Lisp方言。虽然标签中提到了JavaScript,但本书的核心是Scheme,它对于理解递归和函数式编程有着极大的帮助。在阅读这本书的过程...

    无穷积分matlab代码-the-little-schemer:小计划者

    the-little-schemer the little schemer 道法自然的好书 上学最宝贵的收获之一是结交学识过人的朋友。自己闷头学得山穷水尽时,高手轻轻一句点拨,眼前便峰回路转,柳暗花明。每次上完课,有幸和朋友小聚,请教弱智...

    the little schemer 4th edition

    根据提供的文件信息,下面是关于《the little schemer 4th edition》一书的知识点总结: 首先,这本书主要使用了函数式编程语言Scheme作为教学工具,这要求读者需要具备一定的函数式编程思维。Scheme语言以其简洁和...

    the-little-javascripter:Little Schemer代码适用于原始JS

    《小JavaScripter》是将经典的Scheme编程语言教程《The Little Schemer》的理念和练习转化为JavaScript语言的一个项目。这个教程的核心在于通过一系列递增的、交互式的编程练习,引导读者深入理解函数式编程的基本...

    the-little-schemer:Friedman 和 Felleisen 的“The Little Schemer”中的函数和练习,用 JavaScript 实现

    小阴谋家 该项目包含 Javascript 和 Scheme 的混合。 每章对应弗里德曼和费莱森的优秀著作“小阴谋家”中的一个章节。 方案 可以在 DrRacket 中运行进行... 出于这个原因,建议尽可能在 ES6 兼容的解释器中执行此代码。

    Essentials of Programming Languages, 3rd Edition

    完整的Scheme代码可以在麻省理工学院出版社的网站上找到,为学习者提供了实践操作的机会。 本书第三版对每一章都进行了修订,并增加了许多新的练习。特别是,书中新增了关于模块(modules)和延续传递风格...

    EOPL 第3版 PDF 英文 文字版

    在线上通过MIT出版社的网站提供了书中所有解释器和分析器的完整Scheme代码。 针对第三版的更新,作者们对每一章都进行了修订,并增加了许多新练习。此外,书中还加入了重要的新内容,包括模块和连续传递风格...

    前100本关于编程、计算机和科学的书籍.pdf

    而《The Elements of Programming Style》由Brian Kernighan编写,受到《风格的要素》的启发,提出编程的70条规则,强调编写清晰易懂的代码,至今仍对现代编程有着深远的影响。 此外,作者还推荐了自己的作品《Perl...

Global site tag (gtag.js) - Google Analytics