Vérifie qu'un nombre est plus petit que zéro
Syntaxe : ( minusp nombre )
Argument : Un seul argument, nombre, un nombre réel (real) ou un nombre entier (integer)
Valeur renvoyée : T si nombre est négatif (plus petit que zéro), nil si nombre est positif (plus grand que zéro)
Exemples :
( minusp -0.001 ) renvoie T
( minusp -212.55 ) renvoie T
( minusp 23.56 ) renvoie nil
( minusp 0 ) renvoie nil
( minusp "0" ) renvoie une erreur : type d'argument incorrect : numberp: "0" car bien que ce soit une valeur numérique elle est exprimée en chaine de caractère, et non un entier (integer) ou un réel (real), d'où l'erreur renvoyée.
Bien évidemment, si vous voulez savoir si un nombre est positif cette fonction est aussi utile, il suffit de lui demander si le nombre n'est pas négatif, puisqu'un nombre ne peut être que l'un ou l'autre.
( not ( minusp 12.45 )) va renvoyer T, car la question est :
Est-ce que 12.45 n'est pas plus petit que zéro ?
et il sera renvoyé T (true) parce que c'est bel et bien le cas.
10 mai 2017,
mise à jour le 27 octobre 2019