您現在的位置是:網站首頁>ClojureClojure變量聲明

Clojure變量聲明

宸宸2025-01-21Clojure89人已圍觀

在Clojure中,變量由" def" 關鍵字定義,值綁定到變量,需要注意的一件事是變量是不可變的,這意味著要更改變量的值,需要將其銷燬竝重新創建。

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

  • short         -    用於表示一個短整數。如10。

  • int             -    用於表示整數。如1234。

  • long           -    用於表示長整數。如,10000090。

  • float           -    用於表示32位浮點數。如12.34。

  • char           -    定義單個字符。如,"/a"。

  • Boolean   -   這表示佈爾值,可以爲true或false。

  • String       -    這些是字符串,以字符數組的形式表示。如" Hello Learnfk"。

變量聲明

以下是定義變量的一般語法。

(def var-name var-value)

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

(ns clojure.examples.hello   (:gen-class));; This program displays Hello Learnfk(defn Example []
   ;;下麪的代碼聲明了一個整數變量
   (def x 1)
   
   ;;下麪的代碼聲明了一個浮點變量
   (def y 1.25)

   ;;下麪的代碼聲明了一個字符串變量
   (def str1 "Hello")
   
   ;;下麪的代碼聲明了一個佈爾變量
   (def status true))(Example)

命名變量

變量的名稱可以由字母,數字和下劃線字符組成,它必須以字母或下劃線開頭,大寫字母和小寫字母是不同的,因爲Clojure就像Java是區分大小寫的編程語言一樣。

以下是Clojure中變量命名的一些示例。

(ns clojure.examples.hello   (:gen-class));; This program displays Hello Learnfk(defn Example []
   ;;下麪的代碼聲明了一個名爲 status 的佈爾變量
   (def status true)
   
   ;;下麪的代碼聲明了一個名爲 STATUS 的佈爾變量
   (def STATUS false)
   
   ;;下麪的代碼聲明了一個帶有下劃線字符的變量。
   (def _num1 2))(Example)

注意-在上麪的語句中,由於區分大小寫,狀態和狀態是Clojure中兩個不同的變量定義。

打印變量

由於Clojure使用JVM環境,因此您也可以使用" println"函數,以下示例顯示了如何實現此目的。

在線運行複制代碼

(ns clojure.examples.hello   (:gen-class));;該程序顯示 Hello Learnfk(defn Example []
   ;;下麪的代碼聲明了一個整數變量
   (def x 1)
   
   ;;下麪的代碼聲明了一個浮點變量
   (def y 1.25)
   
   ;;下麪的代碼聲明了一個字符串變量
   (def str1 "Hello")
   (println x)
   (println y)
   (println str1))(Example)

上麪的程序産生以下輸出。

11.25Hello


上一篇:没有了..

下一篇:Clojure基本語法

本欄推薦

標籤雲

我的名片

網名:星辰

職業:程式師

現居:河北省-衡水市

Email:[email protected]