2.2 Classes of Primitive Data Types
The classes of primitive types are a notational convenience for describing the
properties of functions.
-
boolean
- The set of global variables {T,NIL}, or their respective values,
{T, NIL}.
-
extra-boolean
- Any value in the system. Anything that is not NIL has the
boolean interpretation T.
-
ftype
- The class of definable function types. The set of ids {EXPR, FEXPR,
MACRO}.
-
number
- The set of {integer, floating}.
-
constant
- The set of {integer, floating, string, vector, function-pointer}.
Constants evaluate to themselves (see the definition of EVAL in “The
Interpreter”, section 3.14 on page 66).
-
any
- The set of {integer, floating, string, id, dotted-pair, vector,
function-pointer}. An S-expression is another term for any. All
Standard LISP entities have some value unless an ERROR occurs
during evaluation or the function causes transfer of control (such as
GO and RETURN).
-
atom
- The set {any}-{dotted-pair}.