list?

Das Prädikat list? überprüft, ob es sich bei seinem Argument um eine Liste handelt.

> (list? (cons 1 nil))
t

> (list? 2)
nil


Das Prädikat ist durch die Funktion type-of und einen Vergleich definiert:

(setq list?
  (lambda (x)
    (eq? (type-of x) (quote list))))