Clojure:
שרשור מחרוזות
איך לעשות:
; בסיס ודוגמאות
(str "שלום " "עולם") ; => "שלום עולם"
(apply str ["בוקר " "טוב"]) ; => "בוקר טוב"
; שילוב של משתנים ומחרוזות
(def שם "דוגמה")
(str "זו היא " שם " פשוטה") ; => "זו היא דוגמה פשוטה"
טבילה עמוקה
בקהילת הפיתוח המודרנית, צירוף מחרוזות הוא כלי יום-יומי. מחרוזת היא סדרה אינהומוגנית של תווים, ב-Clojure כמו בשפות LISP אחרות, מחרוזת מיוצגת כציטוט כפול. בעבר, גישות שונות לצירוף מחרוזות כללו אריתמטיקה של מצביעים ועבודה עם שפת המכונה ישירות. עם זאת, בשפות המודרניות, פונקציות כמו str
ב-Clojure מפשטות את התהליך.
לאלטרנטיבות נכללות פונקציות כמו format
שמאפשר הוספת פרמטרים לתבנית, ו-StringBuilder
ב-Java שמגיע דרך Java Interop ב-Clojure לשילובים אופטימליים של מחרוזות במקרים שבהם יש צורך ליצור מחרוזות ענקיות.
לגבי פרטי המימוש, ככול שהתארכות המחרוזת גדלה, חשוב להיות מודע לכך שייתכן שזה יהיה פחות יעיל מבחינת זמן-ריצה ושימוש בזיכרון. אופטימיזציה של צירופי מחרוזות יכולה לכלול שימוש במבנים נתון מתאימים, כמו וקטורים או רשימות שהשימוש בהם נעשה עם יותר זהירות.