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, ולכן לכל שרשור נוצרת מחרוזת חדשה. למזלנו, קומפיילרים מודרניים כמו של קוטלין, מתאימים את הביצועים בהתאם.

ראה גם