Clojure:
ค้นหาความยาวของสตริง
วิธีการ:
เพื่อดึงความยาวของสตริงใน Clojure, ใช้ฟังก์ชัน count
:
(count "Hello, World!") ;=> 13
นี่หมายความว่า “Hello, World!” มี 13 ตัวอักษร
ลงลึก:
ฟังก์ชัน count
เป็นที่ไปใน Clojure สำหรับการหาจำนวนไอเทมในคอลเลกชัน, และสตริงไม่มีข้อยกเว้นเนื่องจากสามารถเอามาจัดการเหมือนกับลำดับของตัวอักษรได้ ตามประวัติศาสตร์, count
เป็นส่วนหนึ่งของ Clojure ตั้งแต่เวอร์ชันแรก ๆ, สะท้อนถึงรากเหง้าใน Lisp ที่การดำเนินการเกี่ยวกับความยาวเป็นเรื่องทั่วไปบนรายการ
ทางเลือกหนึ่งสำหรับ count
อาจเป็นการใช้การประสานกับ Java เนื่องจาก Clojure ทำงานบน JVM:
(.length "Hello, World!") ;=> 13
เรียกใช้เมธอด .length
จากคลาส String ของ Java ถึงแม้ว่าทางเลือกนี้จะมีอยู่, การใช้ count
เป็น Clojure อันเป็นเอกลักษณ์มากกว่า
ควรกล่าวถึงว่าฟังก์ชัน count
เป็นการดำเนินการ O(1) สำหรับสตริง, ซึ่งหมายความว่ามันใช้เวลาคงที่ไม่ว่าความยาวของสตริงจะเป็นอย่างไร เนื่องจากข้อมูลความยาวของสตริงถูกเก็บไว้ล่วงหน้า
ดูเพิ่มเติม
- วารสารอย่างเป็นทางการของ Clojure เกี่ยวกับ
count
: https://clojure.github.io/clojure/clojure.core-api.html#clojure.core/count