Clojure - Operadores aritméticos

El lenguaje Clojure admite los operadores aritméticos normales como cualquier lenguaje. A continuación se muestran los operadores aritméticos disponibles en Clojure.

Operador Descripción Ejemplo
+ Adición de dos operandos (+ 1 2) dará 3
- Resta el segundo operando del primero (- 2 1) dará 1
* Multiplicación de ambos operandos (* 2 2) dará 4
/ División de numerador por denominador (float (/ 3 2)) dará 1,5
C ª Operadores incrementales utilizados para incrementar el valor de un operando en 1 inc 5 dará 6
dic Operadores incrementales utilizados para disminuir el valor de un operando en 1 5 de diciembre dará 4
max Devuelve el mayor de sus argumentos. max 1 2 3 devolverá 3
min Devuelve el menor de sus argumentos. min 1 2 3 devolverá 1
movimiento rápido del ojo Resto de dividir el primer número por el segundo rem 3 2 dará 1

Ejemplo

El siguiente fragmento de código muestra cómo se pueden utilizar los distintos operadores.

(ns clojure.examples.hello
   (:gen-class))

;; This program displays Hello World
(defn Example []
   (def x (+ 2 2))
   (println x)
   
   (def x (- 2 1))
   (println x)
   
   (def x (* 2 2))
   (println x)
   
   (def x (float(/ 2 1)))
   (println x)
   
   (def x (inc 2))
   (println x)
   
   (def x (dec 2))
   (println x)
   
   (def x (max 1 2 3))
   (println x)
   
   (def x (min 1 2 3))
   (println x)
   
   (def x (rem 3 2))
   (println x))
(Example)

El programa anterior produce la siguiente salida.

Salida

4
1
4
2.0
3
1
3
1
1