Clojure - ตัวแปร
ใน Clojure variables ถูกกำหนดโดย ‘def’คำสำคัญ. มันแตกต่างกันเล็กน้อยตรงที่แนวคิดของตัวแปรเกี่ยวข้องกับการผูกมัดมากกว่า ใน Clojure ค่าจะถูกผูกไว้กับตัวแปร สิ่งสำคัญอย่างหนึ่งที่ควรทราบใน Clojure คือตัวแปรไม่เปลี่ยนรูปซึ่งหมายความว่าเพื่อให้ค่าของตัวแปรเปลี่ยนไปจำเป็นต้องทำลายและสร้างใหม่อีกครั้ง
ต่อไปนี้เป็นประเภทพื้นฐานของตัวแปรใน Clojure
short- ใช้เพื่อแสดงตัวเลขสั้น ๆ ตัวอย่างเช่น 10.
int- ใช้แทนจำนวนเต็ม ตัวอย่างเช่น 1234
long- ใช้เพื่อแสดงจำนวนยาว ตัวอย่างเช่น 10000090
float- ใช้เพื่อแสดงตัวเลขทศนิยม 32 บิต ตัวอย่างเช่น 12.34
char- สิ่งนี้กำหนดลิเทอรัลอักขระเดียว ตัวอย่างเช่น "/ a"
Boolean - แสดงถึงค่าบูลีนซึ่งอาจเป็นจริงหรือเท็จก็ได้
String- เหล่านี้เป็นตัวอักษรที่แสดงในรูปแบบของตัวอักษร ตัวอย่างเช่น“ 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)
Note - ในข้อความข้างต้นเนื่องจากความอ่อนไหวของตัวพิมพ์สถานะและสถานะเป็นตัวแปรที่แตกต่างกันสองตัวกำหนดใน 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