Clojure - Variáveis
Em Clojure, variables são definidos pelo ‘def’palavra-chave. É um pouco diferente, onde o conceito de variáveis tem mais a ver com vinculação. Em Clojure, um valor está vinculado a uma variável. Uma coisa importante a se notar no Clojure é que as variáveis são imutáveis, o que significa que, para que o valor da variável mude, ela precisa ser destruída e recriada novamente.
A seguir estão os tipos básicos de variáveis no Clojure.
short- Isso é usado para representar um número curto. Por exemplo, 10.
int- Isso é usado para representar números inteiros. Por exemplo, 1234.
long- Isso é usado para representar um número longo. Por exemplo, 10000090.
float- Isso é usado para representar números de ponto flutuante de 32 bits. Por exemplo, 12,34.
char- Isso define um único literal de caractere. Por exemplo, '/ a'.
Boolean - Isso representa um valor booleano, que pode ser verdadeiro ou falso.
String- Estes são literais de texto que são representados na forma de uma cadeia de caracteres. Por exemplo, “Hello World”.
Declarações de variáveis
A seguir está a sintaxe geral para definir uma variável.
Sintaxe
(def var-name var-value)
Onde 'var-name' é o nome da variável e 'var-value' é o valor associado à variável.
Exemplo
A seguir está um exemplo de declaração de variável.
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a integer variable
(def x 1)
;; The below code declares a float variable
(def y 1.25)
;; The below code declares a string variable
(def str1 "Hello")
;; The below code declares a boolean variable
(def status true))
(Example)
Nomeando Variáveis
O nome de uma variável pode ser composto de letras, dígitos e o caractere sublinhado. Deve começar com uma letra ou um sublinhado. Letras maiúsculas e minúsculas são distintas porque Clojure, assim como Java, é uma linguagem de programação que diferencia maiúsculas de minúsculas.
Exemplo
A seguir estão alguns exemplos de nomenclatura de variáveis em Clojure.
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a Boolean variable with the name of status
(def status true)
;; The below code declares a Boolean variable with the name of STATUS
(def STATUS false)
;; The below code declares a variable with an underscore character.
(def _num1 2))
(Example)
Note - Nas declarações acima, devido à distinção entre maiúsculas e minúsculas, status e STATUS são duas variáveis diferentes definidas em Clojure.
O exemplo acima mostra como definir uma variável com um caractere de sublinhado.
Variáveis de impressão
Visto que Clojure usa o ambiente JVM, você também pode usar a função 'println'. O exemplo a seguir mostra como isso pode ser alcançado.
Exemplo
(ns clojure.examples.hello
(:gen-class))
;; This program displays Hello World
(defn Example []
;; The below code declares a integer variable
(def x 1)
;; The below code declares a float variable
(def y 1.25)
;; The below code declares a string variable
(def str1 "Hello")
(println x)
(println y)
(println str1))
(Example)
Resultado
O programa acima produz a seguinte saída.
1
1.25
Hello