Clojure:
การทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ในสตริง
วิธีการ:
Clojure เป็นภาษา JVM ซึ่งช่วยให้คุณสามารถใช้เมธอด String ของ Java ได้โดยตรง นี่คือตัวอย่างพื้นฐานของวิธีการทำให้สตริงเป็นตัวพิมพ์ใหญ่ใน Clojure:
(defn capitalize-string [s]
(if (empty? s)
s
(str (clojure.string/upper-case (subs s 0 1)) (subs s 1))))
(capitalize-string "hello world!") ; => "Hello world!"
Clojure ไม่ได้ประกอบด้วยฟังก์ชันที่กำหนดไว้เฉพาะสำหรับการทำให้สตริงเป็นตัวพิมพ์ใหญ่ แต่ดังที่แสดงไว้ คุณสามารถทำได้ง่ายๆ โดยการรวมใช้งานฟังก์ชัน clojure.string/upper-case
, subs
, และ str
สำหรับโซลูชันที่ง่ายและตัวเลือกการจัดการสตริงที่ซับซ้อนมากขึ้น คุณอาจหันไปใช้ไลบรารีของบุคคลที่สาม ลิบรารีหนึ่งที่ได้รับความนิยมในระบบนิเวศของ Clojure คือ clojure.string
อย่างไรก็ตาม ณ การอัปเดตครั้งสุดท้ายของฉัน มันไม่ได้เสนอฟังก์ชัน capitalize
โดยตรงเกินกว่าสิ่งที่ถูกสาธิตด้วยความสามารถหลักของ Clojure ดังนั้นวิธีที่แสดงไว้ข้างต้นจึงเป็นวิธีที่ง่ายโดยตรงโดยไม่ต้องรวมไลบรารีเพิ่มเติมที่เฉพาะเจาะจงสำหรับการทำตัวพิมพ์ใหญ่
จำไว้ว่า เมื่อคุณทำงานกับสตริงใน Clojure ที่โต้ตอบกับเมธอดของ Java คุณกำลังทำงานกับสตริงของ Java ซึ่งช่วยให้คุณสามารถใช้ประโยชน์จากเมธอดสตริงของ Java ทั้งหมดได้โดยตรงในโค้ด Clojure ของคุณหากจำเป็น