Modyfikowanie tablic
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 64 z 86.
Tablice stają się naprawdę przydatne, gdy możesz zmieniać ich zawartość. Aby zmodyfikować tablicę, musisz zadeklarować ją za pomocą var zamiast let.
Możesz zmienić istniejący element, przypisując nową wartość do określonego indeksu:
var colors = ["Red", "Green", "Blue"]
colors[1] = "Yellow"
print(colors) // ["Red", "Yellow", "Blue"]Aby dodawać nowe elementy, użyj metody append dla pojedynczego elementu lub operatora +=, aby dodać kilka elementów naraz:
var numbers = [1, 2, 3]
numbers.append(4)
print(numbers) // [1, 2, 3, 4]
numbers += [5, 6]
print(numbers) // [1, 2, 3, 4, 5, 6]Aby wstawić element w określonym miejscu, użyj metody insert:
var fruits = ["Apple", "Orange"]
fruits.insert("Banana", at: 1)
print(fruits) // ["Apple", "Banana", "Orange"]Aby usunąć elementy, użyj remove(at:) z indeksem elementu, który chcesz usunąć:
var items = ["A", "B", "C", "D"]
items.remove(at: 2)
print(items) // ["A", "B", "D"]Pamiętaj, że gdy usuwasz element, wszystkie kolejne elementy przesuwają się w dół, aby wypełnić lukę.
Wyzwanie
ŁatwyNapisz funkcję modifyInventory, która przyjmuje tablicę elementów, nowy element do dodania oraz indeks elementu do usunięcia, a następnie zwraca zmodyfikowaną tablicę.
Wykonaj kolejno następujące operacje:
- Zmień pierwszy element na
"Updated" - Dodaj nowy element na końcu tablicy
- Usuń element o podanym indeksie
Parametry:
items([String]): Początkowa tablica elementównewItem(String): Element do dodaniaremoveIndex(Int): Indeks elementu do usunięcia (po dodaniu nowego elementu)
Zwraca: Zmodyfikowaną tablicę po wykonaniu wszystkich operacji ([String])
Przykład: Jeśli items to ["A", "B", "C"], newItem to "D", a removeIndex to 2, funkcja powinna:
- Zmienić pierwszy element:
["Updated", "B", "C"] - Dodać "D":
["Updated", "B", "C", "D"] - Usunąć element o indeksie 2:
["Updated", "B", "D"]
Spróbuj swoich sił
func modifyInventory(items: [String], newItem: String, removeIndex: Int) -> [String] {
// Napisz kod tutaj
}
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ściowe12Podstawy tablic
Deklarowanie tablicyDostęp do elementówModyfikowanie tablicMetody tablicPowtórka – lista produktówPowtórka – odwrócona tablicaKrotkiPoćwicz samodzielnie: Edytor online Swift