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