Łączenie łańcuchów znaków

Kotlin:
Łączenie łańcuchów znaków

How to: (Jak to zrobić:)

fun main() {
    val hello = "Cześć"
    val world = "Świat"
    val exclamation = "!"

    // Używanie operatora plus (+)
    val greeting1 = hello + ", " + world + exclamation
    println(greeting1) // Wyjście: Cześć, Świat!

    // Używanie string templates (wzorców łańcuchów znaków)
    val greeting2 = "$hello, $world$exclamation"
    println(greeting2) // Wyjście: Cześć, Świat!

    // Używanie funkcji joinToString()
    val words = listOf(hello, world, exclamation)
    val greeting3 = words.joinToString(separator = ", ")
    println(greeting3) // Wyjście: Cześć, Świat, !
}

Deep Dive (W głąb tematu)

Dawniej, kiedy pamięć była na wagę złota, każdy znak miał znaczenie. Dlatego zwykły plus (+) stał się standardem w wielu językach programowania, wliczając w to Kotlin. Natomiast Kotlin, mając swoje korzenie w Javie, wnosi zaawansowane metody, takie jak string templates, które czynią kod bardziej czytelnym.

Inne metody to StringBuilder, wydajne przy dużym łączeniu znaków, oraz metody bibliotek zewnętrznych.

Należy pamiętać, że w Kotlin + jest przeładowane i tak naprawdę korzysta z StringBuildera pod spodem, gdy składamy więcej niż dwa łańcuchy. To elegancka kombinacja prostoty i wydajności.