การทำให้ตัวอักษรเป็นตัวพิมพ์ใหญ่ในสตริง

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 ของคุณหากจำเป็น