הגדלת אותיות במחרוזת

Clojure:
הגדלת אותיות במחרוזת

איך לעשות זאת:

Clojure, בהיותו שפת JVM, מאפשר לך להשתמש ישירות בשיטות מחרוזת של 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 שלך, במידת הצורך.