Swift:
Łączenie łańcuchów znaków
Jak to zrobić?
let greeting = "Cześć, "
let name = "Janek!"
let welcomeMessage = greeting + name
print(welcomeMessage)
// Output: Cześć, Janek!
Interpolacja napisów:
let apples = 3
let summary = "Mam \(apples) jabłka."
print(summary)
// Output: Mam 3 jabłka.
Dołączanie napisu:
var order = "Chcę zamówić:"
order += " burgera"
print(order)
// Output: Chcę zamówić: burgera
W Głąb Tematu
Łączenie napisów to jedna z podstawowych operacji. W językach takich jak C musieliśmy używać funkcji typu strcat
, co było mniej intuicyjne i bezpieczne. Swift pozwala na prostą concatenation, dzięki czemu kod jest czytelny i odporny na błędy.
Alternatywy to interpolacja napisów, która jest często wygodniejsza i umożliwia wstawianie zmiennych bezpośrednio w tekst. Swift używa znaku “\” do interpolacji, co jest wzorem przyjętym także w innych nowoczesnych językach.
Szczegół implementacyjny: W Swift, napisy to struktury, nie obiekty. Dzięki temu są szybsze i bardziej przewidywalne co do wydajności niż w językach, gdzie są one obiektami (NSString
w Objective-C).