[plt-scheme] atom?

From: Jens Axel Søgaard (jensaxel at soegaard.net)
Date: Wed Jan 11 11:54:50 EST 2006

I just fell over this in (lib "compat.ss")

   (atom? v)      PROCEDURE
   Same as (not (pair? v)).

and gave it a spin:

   > (require (lib "compat.ss"))
   > (atom? 'foo)
   #t
   > (atom? (vector 1 2))
   #t

Hmm...

Wouldn't

(define (atom? o)
   (or (void? o)
       (boolean? o)
       (number? 0)
       (char? o)
       (symbol? o)
       (keyword? o)
       (null? o)))

be better?

-- 
Jens Axel Søgaard




Posted on the users mailing list.