0Pricing
Swift Academy · Aula

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

  1. Caracteres e Agrupamentos de Grafemas
  2. Escalares Unicode e Pontos de Código
  3. Contagem e Iteração de Caracteres
  4. Representações Codificadas: utf8, utf16, unicodeScalars
← Voltar para Swift Academy