[plt-scheme] Convention for alists?
Richard Cobbe writes:
> Is there a commonly-accepted convention for the shape of an association
> list? I've seen both
> '((a . 3) (b . 4) (c . 5))
> and
> '((a 3) (b 4) (c 5))
> before.
>
> Clearly, the R5RS primitives will work on both, as will assf from
> etc.ss; it's just a question of how one extracts the values.
>
> (Here's the context: my environment library, in PLaneT/300, exports an
> env->alist function that returns a list of the second form above.
> Should I change it to the first?)
I tend to prefer the first, and SRFI-1's `alist-cons' seems to
encourage it also. I think the second form is mainly used for literal
alists, because the representation is shorter, but of course the
former uses less memory (or no more memory-- I guess in a cdr-coded
implementation they'd be the same).
--dougo at place.org