このセクションの関数は数値や、特定の数値型にたいしてテストを行ないます。関数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
をリターンする(名前は“natural
number: 自然数”が由来)。0は負でないと判断される。
wholenump
はnatnump
のシノニム。
この述語は引数が0かどうかをテストしてもしそうならt
、それ以外はnil
をリターンする。引数は数でなければならない。
(zerop x)
は(= x 0)
と等価。