Clojure:
Tìm chiều dài của một chuỗi ký tự
Làm thế nào:
Để lấy độ dài của một chuỗi trong Clojure, sử dụng hàm count
:
(count "Hello, World!") ;=> 13
Điều này có nghĩa là “Hello, World!” có 13 ký tự.
Sâu hơn
Hàm count
là lựa chọn hàng đầu trong Clojure để tìm số lượng mục trong một bộ sưu tập, và chuỗi không phải là ngoại lệ vì chúng có thể được xem như là một chuỗi các ký tự. Trong lịch sử, count
đã là một phần của Clojure kể từ các phiên bản đầu tiên, phản ánh rễ của nó trong Lisp nơi các hoạt động về độ dài là phổ biến trên các danh sách.
Một phương án khác cho count
có thể sử dụng Java interop bởi vì Clojure chạy trên JVM:
(.length "Hello, World!") ;=> 13
Điều này gọi phương thức .length
từ lớp String của Java. Mặc dù phương án thay thế này tồn tại, nhưng sử dụng count
là cách điển hình hơn trong Clojure.
Đáng chú ý là count
là hoạt động O(1) đối với chuỗi, điều này có nghĩa là nó mất một lượng thời gian cố định bất kể độ dài của chuỗi vì metadata độ dài của chuỗi được lưu trữ.
Xem thêm
- Tài liệu chính thức của Clojure về
count
: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/count