Swift Academy · Lektion

Characters og grafemklynger

Se, hvorfor ét Character kan bestå af flere scalars.

Lektion 1 af 413 trin

Characters og grafemklynger er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 4 lektioner i alt.

Tegntypen Character

I Swift repræsenterer typen Character et enkelt menneskelæsbart tegn. En String er en samling af disse tegn.

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

Character sammenlignet med String

En literal omgivet af dobbelte anførselstegn er som standard en String. Angiv typen som Character for at få en værdi med et enkelt tegn.

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

Udvidede grafemklynger

En Swift-Character er en udvidet grafemklynge: en eller flere Unicode-skalare, der tilsammen vises som ét synligt tegn.

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

Kombinerende tegn

Et bogstav med accent kan bestå af et grundbogstav plus et kombinerende tegn, men Swift behandler stadig parret som ét Character.

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

Emoji som ét enkelt tegn

Mange emojis er enkelte grafemklynger, så de tæller som ét Character, selv om de internt bruger flere byte.

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

Komplekse emojiklynger

Nogle emojis kombinerer flere skalare, f.eks. hudfarver og sammenføjningstegn med nulbredde, til ét synligt symbol, som Swift korrekt tæller som ét Character.

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

Gennemløb af tegn

Du kan gennemløbe en streng med for-in for at besøge hvert Character i rækkefølge.

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

Opbygning af en streng ud fra tegn

Du kan oprette en String ud fra en samling af Character-værdier.

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

Tilføjelse af tegn

Brug append til at føje et Character til slutningen af en streng.

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

Sammenligning af tegn

Character-værdier kan sammenlignes for lighed, hvilket er nyttigt, når du gennemgår tekst.

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

Hvorfor grafemklynger er vigtige

Når tegn, som brugeren opfatter, behandles som enkelte enheder, svarer strenglængder og indeksering til det, folk faktisk ser, også med emojis og accenter.

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

Hurtigt tjek

Husk, hvad en Swift-Character repræsenterer.

Opsummering: Tegn og grafemklynger

Du har lært, at Character modellerer et enkelt synligt tegn som en udvidet grafemklynge, at kombinerende tegn og komplekse emojis stadig tæller som ét Character, og at du pålideligt kan gennemløbe, opbygge og sammenligne tegn.

let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }
Gratis at komme i gang

Lær Swift med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
122
Lektioner
409

Ofte stillede spørgsmål

Er lektionen “Characters og grafemklynger” gratis?

Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “Characters og grafemklynger”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Characters og grafemklynger”?

Se, hvorfor ét Character kan bestå af flere scalars. Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Swift Academy?

Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Characters og grafemklynger”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Swift Academy-lektion?

Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Characters og grafemklynger
  2. Unicode-scalars og code points
  3. Tælling og iteration over characters
  4. Encoding-visninger: utf8, utf16, unicodeScalars
← Tilbage til Swift Academy