Kotlin:
שרשור מחרוזות
איך לעשות:
fun main() {
val hello = "שלום"
val world = "עולם"
val concatenated = hello + " " + world + "!"
println(concatenated) // ידפיס: שלום עולם!
}בדוגמה הזו ראינו איך פשוט ניתן לשרשר מחרוזות בקוטלין.
fun main() {
val words = listOf("שלום", "עולם", "מתכנתים")
val sentence = words.joinToString(separator = " ") { it }
println(sentence) // ידפיס: שלום עולם מתכנתים
}הדוגמה הזו מראה דרך נוספת לשרשר רשימה של מחרוזות בקוטלין.
ניתוח עמוק
היסטורית, שרשור מחרוזות היה אחד הפעולות הבסיסיות בתכנות, דרך אמתחת שפות קידומות כמו C וJavה. בקוטלין, שרשור נעשה גם עם פלוס + וגם עם פונקציות כמו joinToString. יש אלטרנטיבות נוספות, כמו string templates להכנסה של משתנים בקלות בתוך מחרוזת: "$hello $world!". שרשור יכול להיות פחות יעיל בכמות גדולה כיוון שמחרוזות בקוטלין הן immutable, ולכן לכל שרשור נוצרת מחרוזת חדשה. למזלנו, קומפיילרים מודרניים כמו של קוטלין, מתאימים את הביצועים בהתאם.