[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: (atom? '()) => #t
In article <1990Mar7.194937.1421@sun.soe.clarkson.edu>
jk0@sun.soe.clarkson.edu (Jason Coughlin) writes:
>Can someone explain the rationale behind treating '() as an atom? It
>seems to me that it should be a pair: it's the empty *list* not the
>empty *atom*.
But remember, a list isn't a pair. It's zero or more pairs connected
together via a cdr chain. In fact, a pair is an object to which the car
and cdr procedures may be applied; it has been considered unkosher for
many years to allow (car '()) and (cdr '()).
--
\ Vincent Manis <manis@cs.ubc.ca> "There is no law that vulgarity and
\ Department of Computer Science literary excellence cannot coexist."
/\ University of British Columbia -- A. Trevor Hodge
/ \ Vancouver, BC, Canada V6T 1W5 (604) 228-2394