Zig Academy · Aula

Inferência de tipos versus tipos explícitos

Deixe Zig inferir os tipos ou anote-os você mesmo.

Aula 3 de 413 etapas

Inferência de tipos versus tipos explícitos é uma aula grátis de Zig Academy no CoddyKit. Esta é a aula 3 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 Zig Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Zig Academy inclui 4 aulas no total.

Duas Formas de Tipar

Ao vincular um valor, o Zig pode descobrir o tipo por você, ou você pode escrevê-lo explicitamente. Ambas as formas dependem do sistema de tipos forte e estático do Zig.

Inferência para Valores Claros

Se o valor tornar o tipo óbvio, deixe o Zig inferi-lo. const name = "Ada" é claramente texto, portanto nenhuma anotação é necessária.

const name = "Ada";

Anotação Explícita

Para declarar você mesmo um tipo, escreva dois-pontos e o tipo depois do nome. É assim que você fixa a largura exata de um inteiro.

const age: u8 = 30;

Tipo Inteiro Padrão

Um literal inteiro inferido torna-se um comptime_int até ser utilizado. Quando chega a uma posição, o Zig o converte para a largura necessária.

const small = 7; // comptime_int

Quando é Preciso Anotar

Às vezes, o valor sozinho não basta. Uma var que começa em 0 precisa de um tipo explícito para que o Zig saiba se ela é um u8 ou um i64.

var counter: u32 = 0;

Os Números de Ponto Flutuante Também Exigem Atenção

Um 3.14 sem tipo é um comptime_float. Anote-o para escolher f32 ou f64 quando a precisão e o tamanho da memória realmente forem importantes.

const ratio: f32 = 3.14;

A Inferência Ajuda na Legibilidade

Quando o tipo é óbvio pelo contexto, omiti-lo mantém as linhas limpas. Anote-o somente quando isso trouxer clareza real ou for necessário.

A Conversão Segue o Destino

Atribua 5 a uma posição u16 e o literal caberá silenciosamente. O Zig faz uma conversão segura para o tipo declarado sempre que possível.

const n: u16 = 5;

Explícito nas Fronteiras

Nas assinaturas de funções e nas estruturas de dados, os tipos são sempre explícitos. A inferência é uma conveniência local, não uma forma de ignorar declarações.

fn area(w: u32, h: u32) u32 {}

Sem Conversões Surpreendentes

O Zig não converterá silenciosamente um número de ponto flutuante em um inteiro. Tipos incompatíveis geram um erro, mantendo previsível o comportamento numérico.

Um Hábito Simples

Infira quando o valor falar por si; anote quando o tipo for a informação de que o leitor precisa. A clareza deve orientar a escolha.

Verificação Rápida

Você escreve var counter = 0; e o Zig reclama. Por que ele exige mais de você?

Recapitulação

Você viu que o Zig pode inferir um tipo a partir de um valor claro, ou que você pode anotá-lo com dois-pontos. Deixe a clareza e os casos obrigatórios decidirem qual usar. 🎯

Grátis para começar

Aprenda Zig com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
30
Aulas
120

Perguntas Frequentes

A aula “Inferência de tipos versus tipos explícitos” é grátis?

Sim — o texto completo de “Inferência de tipos versus tipos explícitos” é 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 Zig Academy, atualize para CoddyKit PRO. O curso de Zig Academy inclui 4 aulas no total.

O que vou aprender em “Inferência de tipos versus tipos explícitos”?

Deixe Zig inferir os tipos ou anote-os você mesmo. Você pratica Zig 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 Zig Academy?

Nenhuma experiência prévia é necessária. Zig 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 3 de 4.

Quanto tempo leva a aula “Inferência de tipos versus tipos explícitos”?

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 Zig Academy?

Sim. Cada aula de Zig 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. const para valores que nunca mudam
  2. var para estados mutáveis
  3. Inferência de tipos versus tipos explícitos
  4. undefined e memória não inicializada
← Voltar para Zig Academy