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