ค้นหาความยาวของสตริง

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) สำหรับสตริง, ซึ่งหมายความว่ามันใช้เวลาคงที่ไม่ว่าความยาวของสตริงจะเป็นอย่างไร เนื่องจากข้อมูลความยาวของสตริงถูกเก็บไว้ล่วงหน้า

ดูเพิ่มเติม