Booleska metoder och toggling
Använd toggle() och metoder som returnerar Boolean.
Booleska metoder och toggling är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Swift Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Swift Academy innehåller totalt 4 lektioner.
Bool har också metoder
I Swift är även en Bool en typ med användbara metoder. Den vanligaste är toggle(), som växlar värdet direkt.
var isOn = false
isOn.toggle()
print(isOn)toggle jämfört med manuell invertering
Innan toggle() fanns skrev man isOn = !isOn. Metodvarianten är kortare och gör att variabelnamnet inte behöver upprepas.
var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)toggle kräver var
Eftersom toggle() ändrar värdet måste Bool-variabeln vara en var. Att anropa den på en let ger ett kompileringsfel.
var flagged = false
for _ in 1...3 {
flagged.toggle()
}
print(flagged)Metoder som returnerar Bool
Många typer tillhandahåller medlemmar som returnerar Bool. isEmpty på en String anger om den inte innehåller några tecken.
let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)isEmpty för samlingar
Arrayer och dictionaries har också isEmpty. Det är tydligare och snabbare än att jämföra count med noll.
let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)contains returnerar en Bool
Metoden contains kontrollerar om en samling innehåller ett visst element och returnerar true eller false.
let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))Strängprefix och strängsuffix
Strängar erbjuder hasPrefix och hasSuffix, som båda returnerar Bool. De är praktiska för enkla textkontroller.
let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))Använda Bool-metoder i if
Eftersom dessa metoder returnerar en Bool kan de användas direkt i villkoret för en if-sats.
let input = ""
if input.isEmpty {
print("Please enter a value")
} else {
print("Thanks")
}Negera en Bool-metod
Kombinera ! med en Bool-metod för att uttrycka ”inte”. Till exempel ”om listan inte är tom”.
let cart = ["book"]
if !cart.isEmpty {
print("Ready to checkout")
}allSatisfy
Metoden allSatisfy returnerar true endast om varje element klarar ett test som Ni tillhandahåller.
let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)Kombinera Bool-resultat
Ni kan sammanfoga flera anrop som returnerar Bool med logiska operatorer för att skapa ett enda beslut.
let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)Snabbkontroll
Testa Bool-metoder.
Sammanfattning: booleska metoder och växling
Använd toggle() för att växla en Bool-variabel direkt, och använd medlemmar som returnerar Bool, till exempel isEmpty, contains, hasPrefix och allSatisfy, för att skriva uttrycksfulla villkor.
var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)Lär dig Swift med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 122
- Lektioner
- 409
Vanliga frågor
Är lektionen ”Booleska metoder och toggling” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Booleska metoder och toggling”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Swift Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Booleska metoder och toggling”?
Använd toggle() och metoder som returnerar Boolean. Ni övar på Swift Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Swift Academy?
Du behöver inga förkunskaper. Utbildningen i Swift Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Booleska metoder och toggling”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Swift Academy-lektionen?
Ja. Varje Swift Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Bool-värden och uttryck
- Den ternära villkorsoperatorn
- Undvik nästlade ternära uttryck
- Booleska metoder och toggling