Chez Scheme Modules

Modules 模块用于帮助将程序组织成单独的部分,这些部分通过声明好的接口干净地交互。尽管模块化编程通常可以为多人参加的大型程序开发带来便利,但它也可以

自定义 Let*

实现Let*语法的两种方式,主要目的是记录两种编程思路,在编写其他程序时应该也有所裨益。 (define-syntax my-let* (syntax-rules () ((_ () bodys ...) (let () bodys ...)) ( (_ ((a1 v1)) bodys ...) (let ((a1 v1)) bodys ...) ) ( (_

Scheme/Chez Scheme 对象操作

Pairs and Lists atom? atom? 相当于 (lambda (x) (not (pair? x))) (atom? '(a b c)) ⇒ #f (atom? '(3 . 4)) ⇒ #f (atom? '()) ⇒ #t (atom? 3) ⇒ #t list-head(Chez) 用法:(list-head list n) n是一个非负整数,且小于等于list的长度

Engine in Scheme

Engine(引擎)是支持时间抢占 的高级抽象过程, 它可被用于模拟多任务处理、实现操作系统内核和非确定性计算。 (make-engine thunk) 通过传递一个无参数的thun

继学录

易经曰:通其变,使民不倦。引颜师古注:此易下系之辞也,言通物之变,胡能乐其器用,不解倦也。不才私度其意,白话言之:人物一理,应明其格,顺其兴