LISP - Operatori aritmetici
La tabella seguente mostra tutti gli operatori aritmetici supportati da LISP. Assumi variabileA detiene 10 e variabile B detiene 20 quindi -
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunge due operandi | (+ AB) darà 30 |
- | Sottrae il secondo operando dal primo | (- AB) darà -10 |
* | Moltiplica entrambi gli operandi | (* AB) darà 200 |
/ | Divide il numeratore per il de-numeratore | (/ BA) darà 2 |
mod, rem | Operatore modulo e resto di dopo una divisione intera | (mod BA) darà 0 |
incf | L'operatore Incrementa aumenta il valore intero in base al secondo argomento specificato | (incf A 3) darà 13 |
decf | L'operatore Decrementa diminuisce il valore intero del secondo argomento specificato | (decf A 4) darà 9 |
Esempio
Crea un nuovo file di codice sorgente denominato main.lisp e digita il codice seguente.
(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))
Quando fai clic sul pulsante Esegui o digiti Ctrl + E, LISP lo esegue immediatamente e il risultato restituito è -
A + B = 30
A - B = -10
A x B = 200
B / A = 2
Increment A by 3 = 13
Decrement A by 4 = 9