📜  Clojure-变量

📅  最后修改于: 2020-11-05 03:58:06             🧑  作者: Mango


在Clojure中,变量‘def’关键字定义。变量的概念与绑定更多有关,这有点不同。在Clojure中,值绑定到变量。 Clojure中需要注意的一件事是变量是不可变的,这意味着要更改变量的值,需要将其销毁并重新创建。

以下是Clojure中变量的基本类型。

  • short-用于表示一个短数字。例如10。

  • int-这用于表示整数。例如1234。

  • long-用于表示长整数。例如,10000090。

  • float-用于表示32位浮点数。例如,12.34。

  • char-定义单个字符字面量。例如,“ / a”。

  • 布尔值-表示布尔值,可以为true或false。

  • 字符串-这些是文本字面量,以字符链的形式表示。例如,“ Hello World”。

变量声明

以下是定义变量的一般语法。

句法

(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中定义的两个不同的变量。

上面的示例显示了如何使用下划线字符定义变量。

打印变量

由于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