Common Lisp étant un langage dynamiquement typé, il est souvent nécessaire de
tester le type d'un objet. Ceci se fait grâce à des
prédicats de type. Un prédicat est une fonction dont la valeur
de retour est booléenne. Voici les prédicats de type qui s'appliquent
aux nombres :
nom |
fonction |
numberp |
pour tester si un objet est un nombre |
realp |
pour tester si un objet est un nombre réel |
complexp |
pour tester si un objet est un nombre
complexe |
rationalp |
pour tester si un objet est rationnel |
integerp |
pour tester si un objet est un entier |
floatp |
pour tester si un objet est un flottant |
zerop |
pour tester si un nombre est égal à 0 |
plusp |
pour tester si un nombre est positif |
minusp |
pour tester si un nombre est négatif |
evenp |
pour tester si un entier est pair |
oddp |
pour tester si un entier est impair |
Chacun des prédicats numberp, realp,
complexp, rationalp, integerp et
floatp s'applique à un objet Common Lisp arbitraire, alors que
zerop, plusp et minusp nécessitent un
nombre et evenp et oddp un entier.
Irene DURAND
2011-10-14