Clojure - Variables

Dans Clojure, variables sont définis par le ‘def’mot-clé. C'est un peu différent où le concept de variables a plus à voir avec la liaison. Dans Clojure, une valeur est liée à une variable. Une chose clé à noter dans Clojure est que les variables sont immuables, ce qui signifie que pour que la valeur de la variable change, elle doit être détruite et recréée à nouveau.

Voici les types de variables de base dans Clojure.

  • short- Ceci est utilisé pour représenter un nombre court. Par exemple, 10.

  • int- Ceci est utilisé pour représenter des nombres entiers. Par exemple, 1234.

  • long- Ceci est utilisé pour représenter un nombre long. Par exemple, 10000090.

  • float- Ceci est utilisé pour représenter des nombres à virgule flottante de 32 bits. Par exemple, 12.34.

  • char- Ceci définit un seul caractère littéral. Par exemple, «/ a».

  • Boolean - Cela représente une valeur booléenne, qui peut être vraie ou fausse.

  • String- Ce sont des textes littéraux qui sont représentés sous la forme d'une chaîne de caractères. Par exemple, «Hello World».

Déclarations de variables

Voici la syntaxe générale de la définition d'une variable.

Syntaxe

(def var-name var-value)

Où 'var-name' est le nom de la variable et 'var-value' est la valeur liée à la variable.

Exemple

Voici un exemple de déclaration 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)

Nommer les variables

Le nom d'une variable peut être composé de lettres, de chiffres et du caractère de soulignement. Il doit commencer par une lettre ou un trait de soulignement. Les lettres majuscules et minuscules sont distinctes car Clojure, tout comme Java, est un langage de programmation sensible à la casse.

Exemple

Voici quelques exemples de dénomination de variable dans 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 - Dans les déclarations ci-dessus, en raison de la sensibilité à la casse, le statut et le STATUS sont deux variables différentes définies dans Clojure.

L'exemple ci-dessus montre comment définir une variable avec un caractère de soulignement.

Impression des variables

Puisque Clojure utilise l'environnement JVM, vous pouvez également utiliser la fonction 'println'. L'exemple suivant montre comment cela peut être réalisé.

Exemple

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

Production

Le programme ci-dessus produit la sortie suivante.

1
1.25
Hello