A predicate in Lisp is a function that performs a test and returns either T (True) or NIL (False). Note: Lisp functions that test predicate values consider NIL to be False and anything else to be True. Predicate names often end in P. Some commonly used predicates are:
(SYMBOLP x) True if x is a SYMBOL.
(ATOM x) True if x is an ATOM
(anything besides a CONS).
(NULL x) True if x is NIL.
(CONSP x) True if x is a CONS cell.
(NUMBERP x) True if x is a number.
(ZEROP x) True if x is zero;
error if x not a number.
(MINUSP x) True if x is negative;
error if x not a number.
Contents    Page-10    Prev    Next    Page+10    Index