LISP - Opérateurs arithmétiques
Le tableau suivant présente tous les opérateurs arithmétiques pris en charge par LISP. Supposons une variableA détient 10 et variable B détient 20 alors -
Opérateur | La description | Exemple |
---|---|---|
+ | Ajoute deux opérandes | (+ AB) donnera 30 |
- | Soustrait le deuxième opérande du premier | (- AB) donnera -10 |
* | Multiplie les deux opérandes | (* AB) donnera 200 |
/ | Divise le numérateur par le dénumérateur | (/ BA) donnera 2 |
mod, rem | Opérateur de module et reste après une division entière | (mod BA) donnera 0 |
incf | L'opérateur Increments augmente la valeur entière du deuxième argument spécifié | (incf A 3) donnera 13 |
décf | Décrémente l'opérateur diminue la valeur entière du deuxième argument spécifié | (decf A 4) donnera 9 |
Exemple
Créez un nouveau fichier de code source nommé main.lisp et tapez le code suivant dedans.
(setq a 10)
(setq b 20)
(format t "~% A + B = ~d" (+ a b))
(format t "~% A - B = ~d" (- a b))
(format t "~% A x B = ~d" (* a b))
(format t "~% B / A = ~d" (/ b a))
(format t "~% Increment A by 3 = ~d" (incf a 3))
(format t "~% Decrement A by 4 = ~d" (decf a 4))
Lorsque vous cliquez sur le bouton Exécuter ou tapez Ctrl + E, LISP l'exécute immédiatement et le résultat renvoyé est -
A + B = 30
A - B = -10
A x B = 200
B / A = 2
Increment A by 3 = 13
Decrement A by 4 = 9