私は SICP に取り組んでおり、いくつかの例をガイルで試してみたいと思っていました。私はストリームの例を試していて、この StackOverflow questionから得た cons-stream の実装が必要でした。ただし、これをguileに入力すると、次のようになります。
guile> (define-syntax cons-stream
(syntax-rules ()
[(cons-stream x y) (cons x (delay y))]))
ERROR: invalid syntax ()
ABORT: (misc-error)
これの何が問題なのかわかりません - () を '() に置き換えて [ ] を削除しようとしましたが、有効な R5RSのように見えてもまだ機能しません。私は現在 guile 1.8.7 を使用しています。GNUドキュメントで言及されている v2.0.1 のパッケージが表示されません。これが機能しない理由でしょうか?