Skalary Unicode i punkty kodowe
Uzyskiwanie dostępu do bazowych wartości skalarnych tekstu.
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) }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
- Znaki i klastry grafemów
- Skalary Unicode i punkty kodowe
- Zliczanie i iterowanie po znakach
- Widoki kodowania: utf8, utf16, unicodeScalars