本節の関数は、数値、あるいは特定の種類の数値を判定します。関数 integerp および floatp は、任意の種類の Lisp
オブジェクトを引数として取ることができます(そうでなければあまり役に立たないためです)が、述語 zerop は引数として数値を必要とします。また、マーカーに関する述語 の integer-or-marker-p および number-or-marker-p も参照してください。
この述語は、引数が大整数であるかどうかを判定し、そうであれば t を、そうでなければ nil を返します。小整数とは異なり、大整数は eq
でなくても = または eql となり得ます。
この述語は、引数が小さな整数であるかどうかを判定し、そうであれば t を、そうでなければ nil を返します。小さな整数は eq と比較できます。
この述語は、引数が浮動小数点数であるかどうかを判定し、そうであれば t を、そうでなければ
nil を返します。
この述語は、引数が整数であるかどうかを判定し、整数であれば t を、そうでなければ nil を返します。
この述語は、引数が数値(整数または浮動小数点数)であるかどうかを判定し、そうであれば t
を、そうでない場合は nil を返します。
この述語(名称は「自然数」という語句に由来する)は、引数が非負整数であるかどうかを判定し、そうであれば t を、そうでなければ nil を返します。0
は非負とみなされます。
wholenumpはnatnumpの同義語です。
この述語は、引数が0であるかどうかを判定し、0であればtを、そうでなければnilを返します。引数は数値である必要があります。
(zerop x)は(= x 0)と同等です。
この述語は、引数が正であるかどうかを判定し、正であれば t を、そうでなければ nil を返します。引数は数値である必要があります。
この述語は、引数が負であるかどうかを判定し、負であれば t を、そうでなければ nil を返します。引数は数値である必要があります。
この述語は、引数が奇数であるかどうかを判定し、奇数であれば t を、そうでなければ nil を返します。引数は整数である必要があります。
この述語は、引数が偶数であるかどうかを判定し、偶数であれば t を、そうでなければ nil を返します。引数は整数である必要があります。