Inferência de tipos versus tipos explícitos
Deixe Zig inferir os tipos ou anote-os você mesmo.
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_intQuando é 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. 🎯
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
- const para valores que nunca mudam
- var para estados mutáveis
- Inferência de tipos versus tipos explícitos
- undefined e memória não inicializada