Comme d'autres langages, Common Lisp a des opérations d'addition, soustraction, mulitplication et division. Mais comme pour les opérations de comparaison, il s'agit en Common Lisp de fonctions normales dont les noms sont les symboles suivants :
nom | fonction |
+ | addition |
- | soustraction |
* | multiplication |
/ | division |
La fonction d'addition prend un nombre arbitraire de paramètres. Elle renvoie la somme des arguments, ou 0 si aucun argument n'a été fourni. Les arguments peuvent être de sous-type arbitraire du type number, y compris complex. Exemples :
La fonction de soustraction prend au moins un argument. Si un seul argument est fourni, cette fonction renvoie l'opposé de celui-ci. Si le nombre d'arguments fournis est supérieur à un, alors la fonction de soustraction renvoie la différence entre le premier et la somme des autres. Exemples :
Comme l'addition, la fonction de multiplication prend un nombre arbitraire d'arguments. Elle renvoie le produit des arguments, ou 1 si aucun argument n'a été fourni. Exemples :
Comme la soustraction, la fonction de divison prend au moins un argument. Si un seul argument est fourni, cette fonction renvoie l'inverse de celui-ci. Si le nombre d'arguments fournis est supérieur à un, alors elle renvoie le premier argument divisé par le produit des autres. Exemples :
Les fonctions max et min prennent au moins un argument. Les arguments doivent être de type real. Exemples :
Irene DURAND