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)))))
> (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)))))