Clojure - Các biến
Trong Clojure, variables được xác định bởi ‘def’từ khóa. Nó hơi khác một chút, trong đó khái niệm về các biến có liên quan nhiều hơn đến ràng buộc. Trong Clojure, một giá trị được liên kết với một biến. Một điều quan trọng cần lưu ý trong Clojure là các biến là bất biến, có nghĩa là để giá trị của biến thay đổi, nó cần phải bị hủy và tạo lại một lần nữa.
Sau đây là các loại biến cơ bản trong Clojure.
short- Điều này được sử dụng để biểu diễn một số ngắn. Ví dụ, 10.
int- Điều này được sử dụng để biểu diễn các số nguyên. Ví dụ: 1234.
long- Điều này được sử dụng để biểu thị một số dài. Ví dụ: 10000090.
float- Điều này được sử dụng để biểu diễn số dấu phẩy động 32-bit. Ví dụ, 12,34.
char- Điều này xác định một ký tự đơn lẻ. Ví dụ: '/ a'.
Boolean - Giá trị này đại diện cho một giá trị Boolean, có thể đúng hoặc sai.
String- Đây là các ký tự văn bản được biểu diễn dưới dạng chuỗi ký tự. Ví dụ: “Hello World”.
Khai báo biến
Sau đây là cú pháp chung để xác định một biến.
Cú pháp
(def var-name var-value)
Trong đó 'var-name' là tên của biến và 'var-value' là giá trị liên kết với biến.
Thí dụ
Sau đây là một ví dụ về khai báo biế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")
;; The below code declares a boolean variable
(def status true))
(Example)
Đặt tên biến
Tên của một biến có thể bao gồm các chữ cái, chữ số và ký tự gạch dưới. Nó phải bắt đầu bằng một chữ cái hoặc một dấu gạch dưới. Chữ hoa và chữ thường khác nhau vì Clojure, giống như Java là một ngôn ngữ lập trình phân biệt chữ hoa chữ thường.
Thí dụ
Sau đây là một số ví dụ về đặt tên biến trong 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 - Trong các câu trên, do phân biệt chữ hoa chữ thường, status và STATUS là hai biến khác nhau được định nghĩa trong Clojure.
Ví dụ trên cho thấy cách xác định một biến có ký tự gạch dưới.
Các biến in
Vì Clojure sử dụng môi trường JVM nên bạn cũng có thể sử dụng hàm 'println'. Ví dụ sau đây cho thấy điều này có thể đạt được như thế nào.
Thí dụ
(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)
Đầu ra
Chương trình trên tạo ra kết quả sau.
1
1.25
Hello