Clojure - Variables

En Clojure, variables están definidos por el ‘def’palabra clave. Es un poco diferente en el que el concepto de variables tiene más que ver con la vinculación. En Clojure, un valor está vinculado a una variable. Una cosa clave a tener en cuenta en Clojure es que las variables son inmutables, lo que significa que para que el valor de la variable cambie, debe destruirse y recrearse nuevamente.

Los siguientes son los tipos básicos de variables en Clojure.

  • short- Esto se usa para representar un número corto. Por ejemplo, 10.

  • int- Esto se usa para representar números enteros. Por ejemplo, 1234.

  • long- Esto se usa para representar un número largo. Por ejemplo, 10000090.

  • float- Se utiliza para representar números de coma flotante de 32 bits. Por ejemplo, 12.34.

  • char- Esto define un solo carácter literal. Por ejemplo, '/ a'.

  • Boolean - Esto representa un valor booleano, que puede ser verdadero o falso.

  • String- Son literales de texto que se representan en forma de cadena de caracteres. Por ejemplo, "Hola mundo".

Declaraciones de variables

A continuación se muestra la sintaxis general para definir una variable.

Sintaxis

(def var-name var-value)

Donde 'var-name' es el nombre de la variable y 'var-value' es el valor vinculado a la variable.

Ejemplo

A continuación se muestra un ejemplo de declaración de variable.

(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)

Nombrar variables

El nombre de una variable puede estar compuesto por letras, dígitos y el carácter de subrayado. Debe comenzar con una letra o un guión bajo. Las letras mayúsculas y minúsculas son distintas porque Clojure, al igual que Java, es un lenguaje de programación que distingue entre mayúsculas y minúsculas.

Ejemplo

A continuación se muestran algunos ejemplos de nombres de variables en 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 - En las declaraciones anteriores, debido a la distinción entre mayúsculas y minúsculas, el estado y el ESTADO son dos variables diferentes definidas en Clojure.

El ejemplo anterior muestra cómo definir una variable con un carácter de subrayado.

Imprimir variables

Dado que Clojure usa el entorno JVM, también puede usar la función 'println'. El siguiente ejemplo muestra cómo se puede lograr esto.

Ejemplo

(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)

Salida

El programa anterior produce la siguiente salida.

1
1.25
Hello