[mess] [chez] 通过 define-syntax 定义 let*

Posted wander4096

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[mess] [chez] 通过 define-syntax 定义 let*相关的知识,希望对你有一定的参考价值。

(define-syntax let*
  (syntax-rules ()
    [(_ () e1 e2 ...) (let () e1 e2 ...)]
    [(_ ((i1 v1) (i2 v2) ...) e1 e2 ...)
     (let ([i1 v1])
       (let* ([i2 v2] ...) e1 e2 ...))]))

(let* ([a 11] [b (+ a 10)] [c (* b 2)])
  (display (list a b c))) ;=> 11 21 42

以上是关于[mess] [chez] 通过 define-syntax 定义 let*的主要内容,如果未能解决你的问题,请参考以下文章

chez 方案中的数学手册

如何在 chez 方案中加载 slib 库?

Chez Scheme商业级Scheme编译器windows安装包

如何使用 chez 方案获得给定列表中所有元素的总和 >10?

如何在 Chez-Scheme 中读取一行输入?

在 Chez Scheme 中重新导入库