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