В Clojure переменные определяются ключевым словом def . Это немного отличается, когда понятие переменных больше связано с привязкой. В Clojure значение связано с переменной. В Clojure следует отметить одну ключевую вещь: переменные являются неизменяемыми, что означает, что для изменения значения переменной ее необходимо уничтожить и заново создать.
Ниже приведены основные типы переменных в Clojure.
-
короткий — используется для представления короткого номера. Например, 10.
-
int — Используется для представления целых чисел. Например, 1234.
-
long — используется для представления длинного числа. Например, 10000090.
-
float — используется для представления 32-битных чисел с плавающей точкой. Например, 12.34.
-
char — определяет односимвольный литерал Например, «/ а».
-
Boolean — Представляет логическое значение, которое может быть как true, так и false.
-
Строка — это текстовые литералы, которые представлены в виде цепочки символов. Например, «Привет, мир».
короткий — используется для представления короткого номера. Например, 10.
int — Используется для представления целых чисел. Например, 1234.
long — используется для представления длинного числа. Например, 10000090.
float — используется для представления 32-битных чисел с плавающей точкой. Например, 12.34.
char — определяет односимвольный литерал Например, «/ а».
Boolean — Представляет логическое значение, которое может быть как true, так и false.
Строка — это текстовые литералы, которые представлены в виде цепочки символов. Например, «Привет, мир».
Объявления переменных
Ниже приводится общий синтаксис определения переменной.
Синтаксис
(def var-name var-value)
Где «var-name» — это имя переменной, а «var-value» — это значение, связанное с переменной.
пример
Ниже приведен пример объявления переменной.
(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)
Именование переменных
Имя переменной может состоять из букв, цифр и символа подчеркивания. Он должен начинаться либо с буквы, либо с подчеркивания. Прописные и строчные буквы различны, потому что Clojure, как и Java, чувствителен к регистру языков программирования.
пример
Ниже приведены некоторые примеры именования переменных в 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)
Примечание. В приведенных выше инструкциях из-за чувствительности к регистру в Clojure определены две различные переменные: status и STATUS.
В приведенном выше примере показано, как определить переменную с символом подчеркивания.
Переменные печати
Поскольку Clojure использует среду JVM, вы также можете использовать функцию println. Следующий пример показывает, как этого можно достичь.
пример
(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)
Выход
Вышеуказанная программа производит следующий вывод.