Opérations arithmétiques simples

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 :

* (+)

0
* (+ 123)

123
* (+ 12 #c(3.1 9))

#C(15.1 9.0)
* (+ 12 #c(3.1 9d0))

#C(15.099999904632568d0 9.0d0)
* (+ 1 2 3 4 5 6 7 8 9 10)

55
*

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