LISP - Operadores Aritméticos

A tabela a seguir mostra todos os operadores aritméticos suportados pelo LISP. Assumir variávelA contém 10 e variável B detém 20 então -

Operador Descrição Exemplo
+ Adiciona dois operandos (+ AB) dará 30
- Subtrai o segundo operando do primeiro (- AB) dará -10
* Multiplica ambos os operandos (* AB) dará 200
/ Divide numerador por de-numerador (/ BA) dará 2
mod, rem Operador de Módulo e o restante após uma divisão inteira (mod BA) dará 0
incf O operador de incrementos aumenta o valor inteiro pelo segundo argumento especificado (incf A 3) dará 13
decf Operador de decrementos diminui o valor inteiro pelo segundo argumento especificado (decf A 4) dará 9

Exemplo

Crie um novo arquivo de código-fonte denominado main.lisp e digite o seguinte código nele.

(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 você clica no botão Executar, ou digita Ctrl + E, o LISP executa imediatamente e o resultado retornado é -

A + B = 30
A - B = -10
A x B = 200
B / A = 2
Increment A by 3 = 13
Decrement A by 4 = 9