number?

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

> (number? 2)
t

> (number? "abc")
nil

Das Prädikat ist durch die Funktion type-of und die Oder-Verknüpfung zweier Vergleiche definiert:

(setq number?
  (lambda (x)
    (or
      (eq? (type-of x) (quote ratio))
      (eq? (type-of x) (quote integer)))))