Character-arvot ja grafeemiklusterit
Selvitä, miksi yksi Character voi koostua useista skalaareista.
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) }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
- Character-arvot ja grafeemiklusterit
- Unicode-skalaarit ja koodipisteet
- Merkkien laskeminen ja läpikäynti
- Koodausnäkymät: utf8, utf16, unicodeScalars