01 2017 档案
摘要:在每一版的 Scheme RnRs 语言报告上大概都有这么一段话: We gladly acknowledge the influence of manuals for MIT Scheme [24], T [28], Scheme 84 [15], Common Lisp [34], and Al
阅读全文
摘要:最初我们学到的是这种朴素的写法: (define (prime? n) (cond [(or (= n 2) (= n 3)) #t] [(even? n) #f] [else (prime-test-loop n)])) (define (prime-test-loop n) (let ((top
阅读全文
摘要:pregexp: 用于 Scheme 和 Common Lisp 可移植正则表达式库 pregexp 是一个可移植的正则表达式库,可在任何符合 R4RS、R5RS 或 R6RS [2] 的 Scheme 中运行。 它提供了模仿 Perl 的 [1,3]的正则表达式,并包括诸如数字和非贪心量词、捕获和
阅读全文
摘要:这个实现基本上是从 Wiki 上的 Python 版翻译过来的,大量使用了赋值。 我使用了自己定义的 for 宏,以及 range 函数来实现 Python 风格的 for 循环,下面是相关的定义: 使用了 R6RS 特有的一些函数及语法,使用时不要忘记在头部加上 (import (rnrs),如果
阅读全文