【发布时间】:2011-08-30 05:36:02
【问题描述】:
我正在通过 SICP 工作,并想在 guile 中尝试一些示例。我正在尝试流示例并想要一个 cons-stream 的实现,我从this StackOverflow question 获得。但是,当我将其输入 guile 时,我得到:
guile> (define-syntax cons-stream
(syntax-rules ()
[(cons-stream x y) (cons x (delay y))]))
ERROR: invalid syntax ()
ABORT: (misc-error)
我不知道这有什么问题 - 我尝试将 () 替换为 '(),删除 [],但即使它似乎是 valid R5RS,它仍然不起作用。我目前使用的是 guile 1.8.7,我看不到 GNU docs 提到的 v2.0.1 包,这可能是它不适合我的原因吗?
【问题讨论】:
标签: macros scheme guile define-syntax