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
- Wartości i wyrażenia Bool
- Ternarny operator warunkowy
- Unikanie zagnieżdżonych operatorów ternarnych
- Metody logiczne i przełączanie wartości