Clojure 變量

2021-02-19 13:52 更新

在Clojure中,變量由'def'關(guān)鍵字定義。 這有點(diǎn)不同,其中變量的概念更多地與綁定。 在Clojure中,一個(gè)值綁定到一個(gè)變量。 在Clojure中需要注意的一個(gè)關(guān)鍵點(diǎn)是,變量是不可變的,這意味著為了使變量的值發(fā)生變化,它需要被重新銷毀和重新創(chuàng)建。

以下是Clojure中的基本類型的變量:

  • short -這用于表示一個(gè)短整形,例如:10。

  • int -這用于表示整數(shù),例如:1234。

  • long -這用于表示長(zhǎng)整形,例如:10000090。

  • float -這用于表示32位浮點(diǎn)數(shù),例如:12.34。

  • char -這定義了單個(gè)字符文字,例如:'/ a'。

  • Boolean  -這表示一個(gè)布爾值,可以是true或false。

  • String -這些是以字符串的形式表示的文本文本。 例如,“Hello World”。

聲明變量

以下是定義變量的一般語(yǔ)法。

語(yǔ)法

(def var-name var-value)

其中'var-name'是變量的名稱,'var-value'是綁定到變量的值。

下面是一個(gè)變量聲明的例子。

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

變量命名

變量的名稱可以由字母,數(shù)字和下劃線字符組成。 它必須以字母或下劃線開(kāi)頭。 大寫和小寫字母是不同的,因?yàn)镃lojure,就像Java一樣,是一種區(qū)分大小寫的編程語(yǔ)言。

以下是一些在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)

-在上面的語(yǔ)句中,由于區(qū)分大小寫,狀態(tài)和狀態(tài)是Clojure中兩個(gè)不同的變量定義。

上面的例子顯示了如何使用下劃線字符定義一個(gè)變量。

打印變量

由于Clojure使用JVM環(huán)境,因此也可以使用'println'函數(shù)。 下面的示例顯示了如何實(shí)現(xiàn)這一點(diǎn)。

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

輸出

以上示例輸出以下結(jié)果:

1
1.25
Hello

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)