Clojure - Loại dữ liệu
Clojure cung cấp nhiều loại built-in data types.
Các loại dữ liệu tích hợp
Sau đây là danh sách các kiểu dữ liệu được định nghĩa trong Clojure.
Integers - Sau đây là cách biểu diễn Số nguyên có sẵn trong Clojure.
Decimal Integers (Short, Long and Int)- Chúng được sử dụng để biểu diễn các số nguyên. Ví dụ: 1234.
Octal Numbers- Chúng được sử dụng để biểu diễn số trong biểu diễn bát phân. Ví dụ: 012.
Hexadecimal Numbers- Chúng được sử dụng để biểu diễn số trong biểu diễn. Ví dụ: 0xff.
Radix Numbers- Chúng được sử dụng để biểu diễn các số trong biểu diễn cơ số. Ví dụ: 2r1111 trong đó cơ số là một số nguyên từ 2 đến 36, bao gồm cả.
Floating point
Giá trị mặc định được sử dụng để biểu diễn số dấu phẩy động 32 bit. Ví dụ, 12,34.
Biểu diễn khác là ký hiệu khoa học. Ví dụ: 1.35e-12.
char- Điều này xác định một ký tự đơn lẻ. Các ký tự được xác định bằng biểu tượng phản ứng dữ dội. Ví dụ, / e.
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”.
Nil - Điều này được sử dụng để đại diện cho một giá trị NULL trong Clojure.
Atom- Nguyên tử cung cấp cách thức quản lý trạng thái dùng chung, đồng bộ, độc lập. Chúng là một loại tham chiếu như refs và vars.
Giá trị ràng buộc
Vì tất cả các kiểu dữ liệu trong Clojure đều được kế thừa từ Java, nên các giá trị bị ràng buộc giống như trong ngôn ngữ lập trình Java. Bảng sau đây hiển thị các giá trị tối đa được phép cho các chữ số và chữ số thập phân.
chữ | Các dãy |
---|---|
Ngắn | -32,768 đến 32,767 |
int | -2.147.483.648 đến 2.147.483.647 |
Dài | -9,223,372,036,854,775,808 đến +9,223,372,036,854,775,807 |
Phao nổi | 1,40129846432481707e-45 đến 3,40282346638528860e + 38 |
gấp đôi | 4.94065645841246544e-324ngày đến 1.79769313486231570e + 308ngày |
Loại số lớp
Ngoài các kiểu nguyên thủy, các kiểu đối tượng sau đây (đôi khi được gọi là kiểu trình bao bọc) được phép.
Tên |
---|
java.lang.Byte |
java.lang.Short |
java.lang.Integer |
java.lang.Long |
java.lang.Float |
java.lang.Double |
Thí dụ
Chương trình sau đây hiển thị một mã clojure hợp nhất để chứng minh các kiểu dữ liệu trong Clojure.
(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