Swift Academy · Lezione

Caratteri e cluster di grafemi

Scopri perché un singolo Character può contenere più scalari.

Lezione 1 di 413 passaggi

Caratteri e cluster di grafemi è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 1 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.

Il tipo Character

In Swift, il tipo Character rappresenta un singolo carattere leggibile dall'utente. Una String è una raccolta di questi caratteri.

let letter: Character = "A"
print(letter)
print(type(of: letter))

Character e String a confronto

Un letterale tra virgolette doppie è una String per impostazione predefinita. Specifichi il tipo come Character per ottenere un singolo valore carattere.

let s = "A"
let c: Character = "A"
print(type(of: s), type(of: c))

Cluster di grafemi estesi

Un Character di Swift è un cluster di grafemi esteso: uno o più scalari Unicode che insieme vengono visualizzati come un singolo carattere.

let e: Character = "e"
print(e)
print("A Character is one visible symbol")

Segni combinati

Una lettera accentata può essere composta da una lettera di base e da un segno combinato, ma Swift tratta comunque la coppia come un unico Character.

let combined: Character = "e\u{301}"
print(combined)
print("Displayed as one accented e")

Emoji come singolo carattere

Molte emoji sono singoli cluster di grafemi, quindi vengono conteggiate come un solo Character anche se internamente usano più byte.

let smiley: Character = "\u{1F600}"
print(smiley)

Cluster di emoji complessi

Alcune emoji combinano diversi scalari, ad esempio tonalità della pelle e connettori a larghezza zero, in un unico simbolo visibile, che Swift conta correttamente come un singolo Character.

let family = "\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}"
print("Count:", family.count)

Iterare sui caratteri

Può scorrere una stringa con for-in per visitare ogni Character nell'ordine.

for ch in "Hi!" {
    print(ch)
}

Creare una String da caratteri

Può creare una String a partire da un array di valori Character.

let chars: [Character] = ["S", "w", "i", "f", "t"]
let word = String(chars)
print(word)

Aggiungere caratteri

Usi append per aggiungere un Character alla fine di una stringa.

var greeting = "Hello"
greeting.append("!")
print(greeting)

Confrontare i caratteri

I valori Character possono essere confrontati per verificare l'uguaglianza, una soluzione utile durante la scansione del testo.

let target: Character = "x"
let found = "fox".contains { $0 == target }
print("Contains x:", found)

Perché i cluster di grafemi sono importanti

Trattare i caratteri percepiti dall'utente come singole unità fa sì che la lunghezza e l'indicizzazione delle stringhe corrispondano a ciò che le persone vedono realmente, anche con emoji e caratteri accentati.

let cafe = "caf\u{e9}"
print("Visible characters:", cafe.count)

Controllo rapido

Ricordi che cosa rappresenta un Character in Swift.

Riepilogo: caratteri e cluster di grafemi

Ha imparato che Character rappresenta un singolo carattere visibile come cluster di grafemi esteso, che i segni combinati e le emoji complesse vengono comunque conteggiati come un unico Character e che può iterare, creare e confrontare i caratteri in modo affidabile.

let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }
Gratis per iniziare

Impara Swift con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
122
Lezioni
409

Domande Frequenti

La lezione «Caratteri e cluster di grafemi» è gratuita?

Sì — il testo completo di «Caratteri e cluster di grafemi» è 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 «Caratteri e cluster di grafemi»?

Scopri perché un singolo Character può contenere più scalari. 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 1 di 4.

Quanto tempo richiede la lezione «Caratteri e cluster di grafemi»?

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. Caratteri e cluster di grafemi
  2. Scalari Unicode e punti di codice
  3. Conteggio e iterazione dei caratteri
  4. Rappresentazioni codificate: utf8, utf16, unicodeScalars
← Torna a Swift Academy