Clojure - Переменные

В Clojure variables определены ‘def’ключевое слово. Немного другое дело, когда концепция переменных больше связана с привязкой. В Clojure значение привязано к переменной. В Clojure следует отметить одну ключевую вещь: переменные неизменяемы, а это означает, что для изменения значения переменной ее необходимо уничтожить и создать заново.

Ниже приведены основные типы переменных в Clojure.

  • short- Используется для обозначения короткого числа. Например, 10.

  • int- Используется для представления целых чисел. Например, 1234.

  • long- Используется для представления длинного числа. Например, 10000090.

  • float- Используется для представления 32-битных чисел с плавающей запятой. Например, 12.34.

  • char- Это определяет односимвольный литерал. Например, «/ а».

  • Boolean - Представляет логическое значение, которое может быть истинным или ложным.

  • String- это текстовые литералы, которые представлены в виде цепочки символов. Например, «Привет, мир».

Объявления переменных

Ниже приводится общий синтаксис определения переменной.

Синтаксис

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

Note - В приведенных выше утверждениях, из-за чувствительности к регистру, status и STATUS - это две разные переменные, определяемые в Clojure.

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

Переменные печати

Поскольку 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)

Выход

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

1
1.25
Hello