Tìm chiều dài của một chuỗi ký tự

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