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