Escalares Unicode e Pontos de Código
Acesse os valores escalares subjacentes de um texto.
Escalares Unicode e Pontos de Código é uma aula grátis de Swift Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Swift Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Swift Academy inclui 4 aulas no total.
Escalares Unicode
Um escalar Unicode é um único ponto de código no padrão Unicode, representado por Unicode.Scalar. Os caracteres são formados por um ou mais escalares.
let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)A propriedade de valor
Cada escalar tem um .value numérico: seu ponto de código Unicode representado como um número. A letra A vale 65.
let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)A visão unicodeScalars
Uma cadeia de caracteres expõe seus escalares por meio de .unicodeScalars, uma coleção que pode ser percorrida.
for scalar in "Hi".unicodeScalars {
print(scalar, scalar.value)
}Escalares versus caracteres
Um Character pode conter vários escalares. Uma letra acentuada escrita com uma marca combinante tem dois escalares, mas um único caractere.
let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)Pontos de código em hexadecimal
Você pode escrever um escalar usando seu ponto de código hexadecimal com a sequência de escape barra invertida-u entre chaves.
let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }Criando escalares a partir de números
Você pode construir um Unicode.Scalar a partir de um ponto de código inteiro; essa operação pode falhar, pois nem todo número é válido.
if let s = Unicode.Scalar(65) {
print(s)
}Intervalos de escalares
Como os escalares têm valores numéricos, você pode compará-los e percorrer intervalos deles, por exemplo, para verificar se um escalar é um dígito ASCII.
let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)Propriedade ASCII
Um escalar tem uma propriedade .isASCII que informa se ele está no intervalo ASCII.
let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)Propriedades dos escalares
Os escalares expõem propriedades avançadas do Unicode, como a informação sobre serem letras ou espaços em branco, por meio de .properties.
let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)Mapeando caracteres para escalares
Você pode dividir um Character em seus escalares componentes para examinar como ele é composto.
let c: Character = "e\u{301}"
for s in c.unicodeScalars {
print(s.value)
}Por que os escalares são importantes
Trabalhar no nível dos escalares é essencial para o processamento de texto de baixo nível, a codificação e a compreensão de como os caracteres são compostos.
let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)Verificação rápida
Relembre a relação entre escalares e caracteres.
Recapitulação: escalares Unicode e pontos de código
Você aprendeu que Unicode.Scalar é um único ponto de código com um .value numérico, que as cadeias de caracteres expõem uma visão .unicodeScalars e que um Character pode ser composto por vários escalares, algo importante para o trabalho de texto de baixo nível.
let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }Perguntas Frequentes
A aula “Escalares Unicode e Pontos de Código” é grátis?
Sim — o texto completo de “Escalares Unicode e Pontos de Código” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Swift Academy, atualize para CoddyKit PRO. O curso de Swift Academy inclui 4 aulas no total.
O que vou aprender em “Escalares Unicode e Pontos de Código”?
Acesse os valores escalares subjacentes de um texto. Você pratica Swift Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Swift Academy?
Nenhuma experiência prévia é necessária. Swift Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.
Quanto tempo leva a aula “Escalares Unicode e Pontos de Código”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Swift Academy?
Sim. Cada aula de Swift Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Caracteres e Agrupamentos de Grafemas
- Escalares Unicode e Pontos de Código
- Contagem e Iteração de Caracteres
- Representações Codificadas: utf8, utf16, unicodeScalars