fixnum? - test if an object is a fixnum

LIBRARY

(import (rnrs))                     ;R6RS
(import (rnrs arithmetic fixnums))  ;R6RS

SYNOPSIS

(fixnum? obj)

DESCRIPTION

Returns #t if obj is an exact integer object within the fixnum range, #f otherwise.

IMPLEMENTATION NOTES

The fixnum range is implementation-dependent, see fixnum-width(3scm).

RETURN VALUES

Returns a single boolean object as per the description.

EXAMPLES

(fixnum? 0)            => #t
(fixnum? (expt 2 20))  => #t
(fixnum? #f)           => #f
(fixnum? "123")        => #f
(fixnum? (fx+ a 1))
    => #t or &implementation-restriction

ERRORS

This procedure can raise exceptions with the following condition types:
&assertion (R6RS)
The wrong number of arguments was passed or an argument was outside its domain.
R7RS
The assertions described above are errors. Implementations may signal an error, extend the procedure's domain of definition to include such arguments, or fail catastrophically.

SEE ALSO

fixnum-width(3scm)

STANDARDS

R6RS

AUTHORS

This page is part of the scheme-manpages project. It includes materials from the RnRS documents. More information can be found at https://github.com/schemedoc/manpages/.


Markup created by unroff 1.0sc,    March 04, 2023.