Учебники

Clojure — переменные

В 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. Следующий пример показывает, как этого можно достичь.

пример

Live Demo

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

Выход

Вышеуказанная программа производит следующий вывод.