Clojure - Operatori aritmetici

Il linguaggio Clojure supporta i normali operatori aritmetici come qualsiasi linguaggio. Di seguito sono riportati gli operatori aritmetici disponibili in Clojure.

Operatore Descrizione Esempio
+ Aggiunta di due operandi (+ 1 2) darà 3
- Sottrae il secondo operando dal primo (- 2 1) darà 1
* Moltiplicazione di entrambi gli operandi (* 2 2) darà 4
/ Divisione del numeratore per denominatore (float (/ 3 2)) restituirà 1.5
inc Operatori incrementali utilizzati per incrementare il valore di un operando di 1 inc 5 darà 6
dec Operatori incrementali utilizzati per decrementare il valore di un operando di 1 5 dicembre darà 4
max Restituisce il più grande dei suoi argomenti max 1 2 3 restituirà 3
min Restituisce il più piccolo dei suoi argomenti min 1 2 3 restituirà 1
rem Resto della divisione del primo numero per il secondo rem 3 2 darà 1

Esempio

Il frammento di codice seguente mostra come utilizzare i vari operatori.

(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)

Il programma precedente produce il seguente output.

Produzione

4
1
4
2.0
3
1
3
1
1