Clojure - Variabili

A Clojure, variables sono definiti dal ‘def’parola chiave. È un po 'diverso in cui il concetto di variabili ha più a che fare con l'associazione. In Clojure, un valore è associato a una variabile. Una cosa fondamentale da notare in Clojure è che le variabili sono immutabili, il che significa che affinché il valore della variabile cambi, deve essere distrutto e ricreato di nuovo.

Di seguito sono riportati i tipi base di variabili in Clojure.

  • short- Viene utilizzato per rappresentare un numero breve. Ad esempio, 10.

  • int- Viene utilizzato per rappresentare numeri interi. Ad esempio, 1234.

  • long- Viene utilizzato per rappresentare un numero lungo. Ad esempio, 10000090.

  • float- Viene utilizzato per rappresentare i numeri in virgola mobile a 32 bit. Ad esempio, 12.34.

  • char- Questo definisce un singolo carattere letterale. Ad esempio, "/ a".

  • Boolean - Questo rappresenta un valore booleano, che può essere vero o falso.

  • String- Questi sono letterali di testo che sono rappresentati sotto forma di catena di caratteri. Ad esempio, "Hello World".

Dichiarazioni di variabili

Di seguito è riportata la sintassi generale per definire una variabile.

Sintassi

(def var-name var-value)

Dove "var-name" è il nome della variabile e "var-value" è il valore associato alla variabile.

Esempio

Di seguito è riportato un esempio di dichiarazione di variabili.

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

Denominazione delle variabili

Il nome di una variabile può essere composto da lettere, cifre e il carattere di sottolineatura. Deve iniziare con una lettera o un trattino basso. Le lettere maiuscole e minuscole sono distinte perché Clojure, proprio come Java, è un linguaggio di programmazione che fa distinzione tra maiuscole e minuscole.

Esempio

Di seguito sono riportati alcuni esempi di denominazione di variabili in 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 - Nelle dichiarazioni precedenti, a causa della distinzione tra maiuscole e minuscole, status e STATUS sono due diverse variabili definite in Clojure.

L'esempio sopra mostra come definire una variabile con un carattere di sottolineatura.

Stampa di variabili

Poiché Clojure utilizza l'ambiente JVM, puoi anche utilizzare la funzione "println". Il seguente esempio mostra come questo può essere ottenuto.

Esempio

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

Produzione

Il programma precedente produce il seguente output.

1
1.25
Hello