Swift Academy · Oppitunti

Character-arvot ja grafeemiklusterit

Selvitä, miksi yksi Character voi koostua useista skalaareista.

Oppitunti 1/413 vaihetta

Character-arvot ja grafeemiklusterit on ilmainen Swift Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Swift Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Swift Academy-kurssilla on yhteensä 4 oppituntia.

Character-tyyppi

Swiftissä Character-tyyppi edustaa yhtä käyttäjän näkemää merkkiä. String on näiden merkkien kokoelma.

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

Character vai String

Lainausmerkeillä rajattu literaali on oletusarvoisesti String. Merkitkää tyypiksi Character, jos haluatte yhden merkin arvon.

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

Laajennetut grafeemiklusterit

Swiftin Character on laajennettu grafeemiklusteri: yksi tai useampi Unicode-skalaar, jotka yhdessä näkyvät yhtenä merkkinä.

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

Yhdistävät merkit

Korostettu kirjain voi koostua peruskirjaimesta ja yhdistävästä merkistä, mutta Swift käsittelee paria silti yhtenä Character-arvona.

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

Emojit yhtenä merkkinä

Monet emojit ovat yksittäisiä grafeemiklusterien kokonaisuuksia, joten ne lasketaan yhdeksi Character-arvoksi, vaikka ne käyttävät sisäisesti useita tavuja.

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

Monimutkaiset emojiklusterit

Jotkin emojit yhdistävät useita skalaareja, kuten ihonvärin ja nollaleveyksisiä yhdistimiä, yhdeksi näkyväksi symboliksi. Swift laskee sen oikein yhdeksi Character-arvoksi.

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

Merkkien läpikäyminen

Voitte käydä merkkijonon läpi for-in-silmukalla ja käsitellä jokaisen Character-merkin järjestyksessä.

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

Merkkijonon rakentaminen merkeistä

Voitte luoda String-arvon Character-arvojen taulukosta.

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

Merkkien lisääminen

Käyttäkää append-metodia Character-merkin lisäämiseen merkkijonon loppuun.

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

Merkkien vertaaminen

Character-arvoja voi verrata yhtäsuuruuden suhteen, mikä on hyödyllistä tekstiä tutkittaessa.

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

Miksi grafeemiklusterit ovat tärkeitä

Käyttäjän havaitsemien merkkien käsitteleminen yksittäisinä kokonaisuuksina tarkoittaa, että merkkijonojen pituudet ja indeksointi vastaavat ihmisten näkemää sisältöä myös emojien ja korostettujen merkkien yhteydessä.

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

Pikatarkistus

Palauttakaa mieleenne, mitä Swiftin Character edustaa.

Kertaus: merkit ja grafeemiklusterit

Opitte, että Character mallintaa yhden näkyvän merkin laajennettuna grafeemiklusterina, että yhdistävät merkit ja monimutkaiset emojit lasketaan silti yhdeksi Character-arvoksi ja että voitte käydä merkkejä läpi, muodostaa niitä ja verrata niitä luotettavasti.

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

Opi Swift tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
122
Oppitunnit
409

Usein kysytyt kysymykset

Onko oppitunti ”Character-arvot ja grafeemiklusterit” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Swift Academy-oppimispolun 3 oppituntia, myös oppitunnin “Character-arvot ja grafeemiklusterit”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Swift Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Character-arvot ja grafeemiklusterit”?

Selvitä, miksi yksi Character voi koostua useista skalaareista. Harjoittelet Swift Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Swift Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Swift Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Character-arvot ja grafeemiklusterit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Swift Academy-oppitunnilla?

Kyllä. Jokainen Swift Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Character-arvot ja grafeemiklusterit
  2. Unicode-skalaarit ja koodipisteet
  3. Merkkien laskeminen ja läpikäynti
  4. Koodausnäkymät: utf8, utf16, unicodeScalars
← Takaisin: Swift Academy