0Pricing
Swift Academy · Lekcja

Metody logiczne i przełączanie wartości

Używanie toggle() oraz metod zwracających wartości logiczne.

Metody logiczne i przełączanie wartości to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Bool ma również metody

W Swift nawet Bool jest typem wyposażonym w przydatne metody. Najczęściej używaną jest toggle(), która odwraca wartość w miejscu.

var isOn = false
isOn.toggle()
print(isOn)

toggle a ręczna zmiana wartości

Zanim pojawiło się toggle(), zapisywano isOn = !isOn. Wersja z metodą jest krótsza i nie wymaga powtarzania nazwy zmiennej.

var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)

toggle wymaga var

Ponieważ toggle() modyfikuje wartość, Bool musi być zadeklarowany jako var. Wywołanie tej metody na let powoduje błąd kompilacji.

var flagged = false
for _ in 1...3 {
    flagged.toggle()
}
print(flagged)

Metody zwracające Bool

Wiele typów udostępnia elementy zwracające Bool. Właściwość isEmpty typu String informuje, czy nie zawiera on żadnych znaków.

let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)

isEmpty w kolekcjach

Tablice i słowniki również mają właściwość isEmpty. Jest ona czytelniejsza i szybsza niż porównywanie count z zerem.

let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)

contains zwraca Bool

Metoda contains sprawdza, czy kolekcja zawiera dany element, i zwraca wartość true albo false.

let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))

Prefiks i sufiks Stringa

String udostępnia metody hasPrefix i hasSuffix, z których każda zwraca Bool. Są przydatne przy prostym sprawdzaniu tekstu.

let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))

Używanie metod Bool w if

Ponieważ te metody zwracają Bool, można ich bezpośrednio używać jako warunku if.

let input = ""
if input.isEmpty {
    print("Please enter a value")
} else {
    print("Thanks")
}

Negowanie metody Bool

Połącz ! z metodą zwracającą Bool, aby wyrazić „nie”. Możesz na przykład sprawdzić, „czy lista nie jest pusta”.

let cart = ["book"]
if !cart.isEmpty {
    print("Ready to checkout")
}

allSatisfy

Metoda allSatisfy zwraca true tylko wtedy, gdy każdy element przejdzie podany test.

let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)

Łączenie wyników typu Bool

Możesz połączyć kilka wywołań zwracających Bool za pomocą operatorów logicznych, aby utworzyć jedną decyzję.

let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)

Szybkie sprawdzenie

Przetestuj metody typu Bool.

Podsumowanie: metody typu Boolean i przełączanie wartości

Używaj toggle(), aby odwracać wartość zmiennej Bool w miejscu, oraz elementów zwracających Bool, takich jak isEmpty, contains, hasPrefix i allSatisfy, aby pisać wyraziste warunki.

var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)

Często zadawane pytania

Czy lekcja „Metody logiczne i przełączanie wartości” jest bezpłatna?

Tak — pełny tekst „Metody logiczne i przełączanie wartości” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Metody logiczne i przełączanie wartości”?

Używanie toggle() oraz metod zwracających wartości logiczne. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.

Ile czasu zajmuje lekcja „Metody logiczne i przełączanie wartości”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Wartości i wyrażenia Bool
  2. Ternarny operator warunkowy
  3. Unikanie zagnieżdżonych operatorów ternarnych
  4. Metody logiczne i przełączanie wartości
← Powrót do Swift Academy