Swift Academy · Lektion

Booleska metoder och toggling

Använd toggle() och metoder som returnerar Boolean.

Lektion 4 av 413 steg

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)
Gratis att börja

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

  1. Bool-värden och uttryck
  2. Den ternära villkorsoperatorn
  3. Undvik nästlade ternära uttryck
  4. Booleska metoder och toggling
← Tillbaka till Swift Academy