Clojure - Operadores aritméticos
A linguagem Clojure suporta os operadores aritméticos normais como qualquer linguagem. A seguir estão os operadores aritméticos disponíveis em Clojure.
| Operador | Descrição | Exemplo |
|---|---|---|
| + | Adição de dois operandos | (+ 1 2) dará 3 |
| - | Subtrai o segundo operando do primeiro | (- 2 1) dará 1 |
| * | Multiplicação de ambos os operandos | (* 2 2) dará 4 |
| / | Divisão do numerador por denominador | (flutuação (/ 3 2)) dará 1,5 |
| inc | Operadores incrementais usados para incrementar o valor de um operando em 1 | inc 5 dará 6 |
| dezembro | Operadores incrementais usados para diminuir o valor de um operando em 1 | 5 de dezembro dará 4 |
| max | Retorna o maior de seus argumentos | no máximo 1 2 3 retornará 3 |
| min | Retorna o menor de seus argumentos | min 1 2 3 retornará 1 |
| rem | Restante da divisão do primeiro número pelo segundo | rem 3 2 dará 1 |
Exemplo
O fragmento de código a seguir mostra como os vários operadores podem ser usados.
(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)
O programa acima produz a seguinte saída.
Resultado
4
1
4
2.0
3
1
3
1
1