异常 (warning who msg irritant …) 返回:未指定 警告会引发条件类型&warning的持续异常,并应用于描述&warning条件类型适用的情况,通常是一种不应该阻止
define-record-type Scheme语言中的define-record-type形式用来定义一个记录类型,并定义该类型的构造函数、仅对该类型的record返回tr
Modules 模块用于帮助将程序组织成单独的部分,这些部分通过声明好的接口干净地交互。尽管模块化编程通常可以为多人参加的大型程序开发带来便利,但它也可以
实现Let*语法的两种方式,主要目的是记录两种编程思路,在编写其他程序时应该也有所裨益。 (define-syntax my-let* (syntax-rules () ((_ () bodys ...) (let () bodys ...)) ( (_ ((a1 v1)) bodys ...) (let ((a1 v1)) bodys ...) ) ( (_
Fluid Keyword Bindings fluid-let-syntax 语法: fluid-let-syntax ((keyword expr) …) form1 form2 …) fluid-let-syntax与标准let语法相似,不同之处在于Fluid-let-syntax在其body扩
Chez Scheme中有一种Boxes结构,它是一个单元素对象,主要用于提供一个“额外的间接层”。这个额外的间接层,通常用于使多个代码块或数据结构
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(引擎)是支持时间抢占 的高级抽象过程, 它可被用于模拟多任务处理、实现操作系统内核和非确定性计算。 (make-engine thunk) 通过传递一个无参数的thun
case Scheme原生提供了if语法,用于判断十分便利,但是对于某些多于一个的条件,就只能嵌套写if来实现了,写起来有些不便,Chez Schem
易经曰:通其变,使民不倦。引颜师古注:此易下系之辞也,言通物之变,胡能乐其器用,不解倦也。不才私度其意,白话言之:人物一理,应明其格,顺其兴