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