Metodi booleani e toggling
Usi toggle() e metodi che restituiscono valori booleani.
Metodi booleani e toggling è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
Anche Bool ha dei metodi
In Swift anche Bool è un tipo con metodi utili. Il più comune è toggle(), che inverte il valore direttamente.
var isOn = false
isOn.toggle()
print(isOn)toggle rispetto all'inversione manuale
Prima che esistesse toggle(), si scriveva isOn = !isOn. La versione con il metodo è più breve ed evita di ripetere il nome della variabile.
var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)toggle richiede var
Poiché toggle() modifica il valore, il Bool deve essere una var. Chiamarlo su una let genera un errore di compilazione.
var flagged = false
for _ in 1...3 {
flagged.toggle()
}
print(flagged)Metodi che restituiscono Bool
Molti tipi espongono membri che restituiscono un Bool. isEmpty su una String indica se non contiene caratteri.
let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)isEmpty sulle collezioni
Anche gli array e i dizionari hanno isEmpty. È più chiaro e veloce che confrontare count con zero.
let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)contains restituisce un Bool
Il metodo contains verifica se una collezione contiene un determinato elemento, restituendo true o false.
let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))Prefisso e suffisso delle String
Le String offrono hasPrefix e hasSuffix, che restituiscono entrambi un Bool. Sono utili per semplici verifiche del testo.
let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))Usare i metodi Bool in if
Poiché questi metodi restituiscono un Bool, possono essere inseriti direttamente nella condizione di un if.
let input = ""
if input.isEmpty {
print("Please enter a value")
} else {
print("Thanks")
}Negare il risultato di un metodo Bool
Combini ! con un metodo Bool per esprimere "non". Per esempio, "se la lista non è vuota".
let cart = ["book"]
if !cart.isEmpty {
print("Ready to checkout")
}allSatisfy
Il metodo allSatisfy restituisce true solo se ogni elemento supera il test specificato.
let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)Combinare risultati Bool
Può unire diverse chiamate che restituiscono un Bool con operatori logici per formare un'unica decisione.
let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)Verifica rapida
Provi i metodi Bool.
Riepilogo: metodi Boolean e inversione
Usi toggle() per invertire direttamente una variabile Bool, e si affidi a membri che restituiscono un Bool come isEmpty, contains, hasPrefix e allSatisfy per scrivere condizioni espressive.
var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)Domande Frequenti
La lezione «Metodi booleani e toggling» è gratuita?
Sì — il testo completo di «Metodi booleani e toggling» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «Metodi booleani e toggling»?
Usi toggle() e metodi che restituiscono valori booleani. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Metodi booleani e toggling»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Valori ed espressioni Bool
- Operatore condizionale ternario
- Evitare ternari annidati
- Metodi booleani e toggling