0Pricing
Swift Academy · Lezione

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

  1. Valori ed espressioni Bool
  2. Operatore condizionale ternario
  3. Evitare ternari annidati
  4. Metodi booleani e toggling
← Torna a Swift Academy