Prédicats

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