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