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