Adnotacje typów
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 5 z 86.
Swift może automatycznie określić typ wartości. Nazywa się to wnioskowaniem o typie:
let name = "Alice" // Swift wnioskuje, że jest to String
let age = 25 // Swift wnioskuje, że jest to Int
let price = 9.99 // Swift wnioskuje, że jest to DoubleMożesz jednak także jawnie zadeklarować typ za pomocą adnotacji typu. Po nazwie wpisz dwukropek, a następnie typ:
let name: String = "Alice"
let age: Int = 25
let price: Double = 9.99
let isActive: Bool = trueAdnotacje typów są przydatne, gdy:
- Chcesz dokładnie określić, jakiego typu jest dana wartość
- Deklarujesz zmienną bez wartości początkowej
var score: Int // Zadeklarowana, ale jeszcze nie przypisano jej wartości
score = 100 // Wartość przypisana późniejBez adnotacji typu Swift nie wiedziałby, jakiego typu powinna być zmienna score.
Wyzwanie
PoczątkującyUtwórz cztery stałe z jawnymi adnotacjami typów:
nametypuStringo wartości"Alice"agetypuInto wartości30pricetypuDoubleo wartości9.99isOnlinetypuBoolo wartościtrue
Wypisz wszystkie cztery wartości w osobnych wierszach.
Spróbuj swoich sił
Ta 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