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