The following predicates test whether a Lisp object is an atom, is a
cons cell or is a list, or whether it is the distinguished object
nil. (Many of these predicates can be defined in terms of the
others, but they are used so often that it is worth having all of them.)
This function returns
tif object is a cons cell,nilotherwise.nilis not a cons cell, although it is a list.
This function returns
tif object is an atom,nilotherwise. All objects except cons cells are atoms. The symbolnilis an atom and is also a list; it is the only Lisp object that is both.(atom object) == (not (consp object))
This function returns
tif object is a cons cell ornil. Otherwise, it returnsnil.(listp '(1)) ⇒ t (listp '()) ⇒ t
This function is the opposite of
listp: it returnstif object is not a list. Otherwise, it returnsnil.(listp object) == (not (nlistp object))
This function returns
tif object isnil, and returnsnilotherwise. This function is identical tonot, but as a matter of clarity we usenullwhen object is considered a list andnotwhen it is considered a truth value (seenotin Combining Conditions).(null '(1)) ⇒ nil (null '()) ⇒ t