Swift Academy · Lekcja

Skalary Unicode i punkty kodowe

Uzyskiwanie dostępu do bazowych wartości skalarnych tekstu.

Lekcja 2 z 413 kroki

Skalary Unicode i punkty kodowe to bezpłatna lekcja Swift Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Skalary Unicode

Skalar Unicode to pojedynczy punkt kodowy w standardzie Unicode, reprezentowany przez Unicode.Scalar. Znaki są tworzone z jednego lub większej liczby skalarów.

let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)

Właściwość value

Każdy skalar ma numeryczną właściwość .value, czyli punkt kodowy Unicode zapisany jako liczba. Litera A ma wartość 65.

let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)

Widok unicodeScalars

Łańcuch znaków udostępnia swoje skalary za pośrednictwem .unicodeScalars — kolekcji, po której można iterować.

for scalar in "Hi".unicodeScalars {
    print(scalar, scalar.value)
}

Skalary a znaki

Jeden Character może zawierać kilka skalarów. Litera akcentowana zapisana za pomocą znaku łączącego ma dwa skalary, ale stanowi jeden znak.

let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)

Punkty kodowe w zapisie szesnastkowym

Skalar można zapisać za pomocą szesnastkowego punktu kodowego, używając sekwencji ucieczki backslash-u ujętej w klamry.

let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }

Tworzenie skalarów z liczb

Obiekt Unicode.Scalar można utworzyć na podstawie liczby całkowitej reprezentującej punkt kodowy; operacja może się nie powieść, ponieważ nie każda liczba jest prawidłowa.

if let s = Unicode.Scalar(65) {
    print(s)
}

Zakresy skalarów

Ponieważ skalary mają wartości liczbowe, można je porównywać i tworzyć na ich podstawie zakresy, na przykład aby sprawdzić, czy skalar jest cyfrą ASCII.

let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)

Właściwość ASCII

Skalar ma właściwość .isASCII, która informuje, czy mieści się on w zakresie ASCII.

let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)

Właściwości skalarów

Skalary udostępniają rozbudowane właściwości Unicode, na przykład informację, czy reprezentują litery lub białe znaki, za pośrednictwem .properties.

let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)

Mapowanie znaków na skalary

Można rozłożyć obiekt Character na jego składowe skalary, aby sprawdzić, z czego jest zbudowany.

let c: Character = "e\u{301}"
for s in c.unicodeScalars {
    print(s.value)
}

Dlaczego skalary mają znaczenie

Praca na poziomie skalarów jest niezbędna przy niskopoziomowym przetwarzaniu tekstu, kodowaniu i poznawaniu sposobu, w jaki są zbudowane znaki.

let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)

Szybkie sprawdzenie

Proszę przypomnieć sobie zależność między skalarami a znakami.

Podsumowanie: skalary Unicode i punkty kodowe

Dowiedzieli się Państwo, że Unicode.Scalar to pojedynczy punkt kodowy z liczbową właściwością .value, że łańcuchy znaków udostępniają widok .unicodeScalars, a jeden Character może składać się z kilku skalarów, co ma znaczenie przy niskopoziomowym przetwarzaniu tekstu.

let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }
Bezpłatny start

Ucz się Swift dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
122
Lekcje
409

Często zadawane pytania

Czy lekcja „Skalary Unicode i punkty kodowe” jest bezpłatna?

Tak — pełny tekst „Skalary Unicode i punkty kodowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Skalary Unicode i punkty kodowe”?

Uzyskiwanie dostępu do bazowych wartości skalarnych tekstu. Ćwiczysz Swift Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Skalary Unicode i punkty kodowe”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Swift Academy?

Tak. Każda lekcja Swift Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Znaki i klastry grafemów
  2. Skalary Unicode i punkty kodowe
  3. Zliczanie i iterowanie po znakach
  4. Widoki kodowania: utf8, utf16, unicodeScalars
← Powrót do Swift Academy