Clojure - Opérateurs arithmétiques
Le langage Clojure prend en charge les opérateurs arithmétiques normaux comme n'importe quel langage. Voici les opérateurs arithmétiques disponibles dans Clojure.
Opérateur | La description | Exemple |
---|---|---|
+ | Ajout de deux opérandes | (+ 1 2) donnera 3 |
- | Soustrait le deuxième opérande du premier | (- 2 1) donnera 1 |
* | Multiplication des deux opérandes | (* 2 2) donnera 4 |
/ | Division du numérateur par dénominateur | (float (/ 3 2)) donnera 1,5 |
inc | Opérateurs incrémentaux utilisés pour incrémenter la valeur d'un opérande de 1 | inc 5 donnera 6 |
déc | Opérateurs incrémentaux utilisés pour décrémenter la valeur d'un opérande de 1 | 5 déc donnera 4 |
max | Renvoie le plus grand de ses arguments | max 1 2 3 retournera 3 |
min | Renvoie le plus petit de ses arguments | min 1 2 3 retournera 1 |
rem | Reste de la division du premier nombre par le second | rem 3 2 donnera 1 |
Exemple
L'extrait de code suivant montre comment les différents opérateurs peuvent être utilisés.
(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)
Le programme ci-dessus produit la sortie suivante.
Production
4
1
4
2.0
3
1
3
1
1