Interpolacja ciągów znaków
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 32 z 86.
Interpolacja ciągów znaków pozwala umieszczać zmienne i wyrażenia bezpośrednio w ciągu znaków. Zamiast łączyć ciągi znaków operatorem +, umieszczasz wartości w ciągu znaków wewnątrz \().
let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// Wynik: Mam na imię Alice i mam 25 lat.Swift automatycznie konwertuje dla Ciebie wartości na ciągi znaków. Działa to z dowolnym typem: liczbami całkowitymi, liczbami typu double, wartościami logicznymi i innymi.
Możesz nawet uwzględniać wyrażenia, które są obliczane od razu:
let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// Wynik: Total: $59.97Interpolacja ciągów znaków sprawia, że kod jest czytelniejszy i łatwiejszy do zrozumienia niż konkatenowanie wielu ciągów znaków za pomocą +. To preferowany sposób tworzenia dynamicznych ciągów znaków w Swift.
Wyzwanie
ŁatwyOtrzymujesz następujące zmienne:
let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2Użyj interpolacji ciągów, aby wyświetlić wiersz paragonu zawierający informacje o produkcie i obliczający łączny koszt.
Wyświetl następujący komunikat:
Item: Wireless Headphones (x2) - Total: $159.98
Użyj \(), aby wstawić zmienne i obliczyć price * Double(quantity) bezpośrednio w ciągu.
Spróbuj swoich sił
let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2
// TODO: Użyj interpolacji ciągu znaków, aby wypisać wiersz paragonu
// Oblicz price * Double(quantity) bezpośrednio w ciągu znakówTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift