[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: SICP stream question
From: |
Chris Baker |
Subject: |
Re: SICP stream question |
Date: |
27 Apr 2001 08:49:54 -0700 |
User-agent: |
Gnus/5.0808 (Gnus v5.8.8) Emacs/20.7 |
Marius Vollmer <address@hidden> writes:
> Chris Baker <address@hidden> writes:
>
> > I'm trying to implement streams (delayed lists) from SICP. Here's
> > what I have so far:
> >
> > ;;; stream definitions
> > (define cons-stream
> > (procedure->macro
> > (lambda (x env) `(cons ,(cadr x) (delay ,(caddr x))))))
>
> Please use
>
> (define-macro (cons-stream a b)
> `(cons ,a (delay ,b)))
>
> or
>
> (defmacro cons-stream (a b)
> `(cons ,a (delay ,b)))
Thanks! Worked like a charm.
Is define-macro portable across the various scheme implementations?
The only thing I could find in r5rs was define-syntax, which I
couldn't get to work.
Thanks again,
cbb