Deklarowanie tablicy
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 62 z 86.
Do tej pory pracowałeś z pojedynczymi wartościami przechowywanymi w zmiennych. Ale co, jeśli musisz przechować listę elementów, na przykład zbiór wyników, imion lub cen? Właśnie do tego służą tablice.
Tablica to uporządkowany zbiór zawierający wiele wartości tego samego typu. Możesz utworzyć tablicę, umieszczając wartości w nawiasach kwadratowych i oddzielając je przecinkami:
let fruits = ["Apple", "Banana", "Orange"]
let scores = [85, 92, 78, 95]Swift automatycznie wywnioskuje typ tablicy na podstawie jej wartości. W powyższych przykładach fruits to tablica ciągów znaków ([String]), a scores to tablica liczb całkowitych ([Int]).
Możesz również zadeklarować tablicę z jawnym oznaczeniem typu:
var prices: [Double] = [9.99, 14.50, 3.25]Aby utworzyć pustą tablicę, musisz określić jej typ, ponieważ Swift nie może wywnioskować go z wartości:
var names: [String] = []
var numbers = [Int]()Oba podejścia tworzą pustą tablicę gotową do przechowywania wartości określonego typu.
Wyzwanie
ŁatwyUtwórz trzy różne tablice reprezentujące niewielki system magazynowy:
- Tablicę ciągów znaków o nazwie
products, zawierającą:"Laptop","Mouse","Keyboard" - Tablicę liczb całkowitych o nazwie
quantities, zawierającą:5,20,15 - Pustą tablicę liczb typu Double o nazwie
pricesz jawną adnotacją typu
Po zadeklarowaniu wszystkich trzech tablic wypisz każdą z nich w osobnym wierszu, w kolejności podanej powyżej.
Na przykład wynik powinien wyglądać tak:
["Laptop", "Mouse", "Keyboard"]
[5, 20, 15]
[]Spróbuj swoich sił
// TODO: Napisz swój kod poniżej
// 1. Utwórz tablicę ciągów znaków o nazwie 'products' zawierającą: "Laptop", "Mouse", "Keyboard"
// 2. Utwórz tablicę liczb całkowitych o nazwie 'quantities' zawierającą: 5, 20, 15
// 3. Utwórz pustą tablicę liczb typu double o nazwie 'prices' z jawną adnotacją typu
// Wypisz każdą tablicę w osobnym wierszuTa 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ściowe12Podstawy tablic
Deklarowanie tablicyDostęp do elementówModyfikowanie tablicMetody tablicPowtórka – lista produktówPowtórka – odwrócona tablicaKrotkiPoćwicz samodzielnie: Edytor online Swift