Volver a la página principal
miércoles 20 noviembre 2024
6

Cómo declarar variables en Clojure

En Clojure, un lenguaje de programación funcional que se ejecuta sobre la JVM, las "variables" se declaran mediante estructuras inmutables. Las declaraciones suelen hacerse utilizando las funciones def o let, dependiendo del alcance y del contexto.

¿Cómo declarar variables en Clojure?

La sintaxis básica para declarar una variable en Clojure es la siguiente:

Con def:

(def nombre-variabe valor)
  • def: Declara una variable de ámbito global.
  • nombre-variable: Nombre único de la variable.
  • valor: Valor que se le asigna.

Con let:

(let [nombre-variable valor] expresiones)
  • let: Define una variable de ámbito local.
  • nombre-variable valor]: Vincula la variable al valor.
  • expresiones: Cuerpo del código donde se utiliza la variable.

Ejemplo de uso de def y let

Declaración global con def:

(def saludo "Hola, Clojure!")
(println saludo) ; Salida: Hola, Clojure!

Declaración local con let:

(let [x 10
      y 20]
  (+ x y)) ; Resultado: 30

Tabla de funciones relacionadas con la declaración de variables

Función Ámbito Inmutabilidad Uso principal
def Global Inmutable Declarar constantes o valores globales.
let Local Inmutable Declarar variables de ámbito limitado.
atom Global/Local Mutable Usar estados mutables controlados.

Ejemplos avanzados de declaración en Clojure

Uso de def para definir constantes:

(def PI 3.14159)
(println (* 2 PI 10)) ; Calcula el perímetro de un círculo con radio 10

Uso de let con cálculos:

(let [a 5
      b 3]
  (* a b)) ; Resultado: 15

Variables mutables con atom:

Aunque Clojure enfatiza la inmutabilidad, es posible gestionar estados mutables con atom:

(def contador (atom 0))
(swap! contador inc)
(println @contador) ; Salida: 1

Consideraciones sobre variables en Clojure

1. Inmutabilidad por defecto: Las variables declaradas con def o let no se pueden cambiar una vez asignadas.

2. Estado mutable controlado: Para mutabilidad, utiliza estructuras como atom, ref, o agent.

3. Nombres simbólicos: Los nombres de las variables suelen ser expresivos y seguir el estilo kebab-case.

Más información

Consulta la documentación oficial de Clojure para aprender más sobre cómo declarar y usar variables.

Etiquetas:
clojure
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer