Zig Academy · Lección

Inferencia de tipos frente a tipos explícitos

Deje que Zig infiera los tipos o anótelos usted mismo.

Lección 3 de 413 pasos

Inferencia de tipos frente a tipos explícitos es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Dos formas de especificar tipos

Al enlazar un valor, Zig puede determinar el tipo por usted o puede escribirlo explícitamente. Ambas opciones se basan en el sólido sistema de tipos estáticos de Zig.

Inferencia para valores claros

Si el valor deja claro el tipo, permita que Zig lo infiera. const name = "Ada" es claramente texto, por lo que no se necesita ninguna anotación.

const name = "Ada";

Anotar explícitamente

Para indicar usted mismo un tipo, escriba dos puntos y el tipo después del nombre. Así puede fijar el ancho exacto de un entero.

const age: u8 = 30;

Tipo de entero predeterminado

Un literal entero inferido se convierte en un comptime_int hasta que lo utiliza. Cuando se asigna a un destino, Zig lo convierte al ancho necesario.

const small = 7; // comptime_int

Cuándo debe anotar el tipo

A veces el valor por sí solo no basta. Un var que comienza en 0 necesita un tipo explícito para que Zig sepa si es un u8 o un i64.

var counter: u32 = 0;

Los flotantes también requieren atención

Un 3.14 sin tipo es un comptime_float. Anótelo para elegir f32 o f64 cuando la precisión y el uso de memoria sean importantes para usted.

const ratio: f32 = 3.14;

La inferencia mejora la legibilidad

Cuando el tipo es evidente por el contexto, omitirlo mantiene las líneas limpias. Anótelo solo cuando aporte claridad real o sea obligatorio.

La conversión sigue al destino

Asigne 5 a un destino u16 y el literal encajará sin más. Zig realiza una coerción segura hacia el tipo declarado siempre que puede.

const n: u16 = 5;

Explícito en los límites

En las firmas de funciones y las estructuras de datos, los tipos siempre son explícitos. La inferencia es una comodidad local, no una forma de omitir declaraciones.

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

Sin conversiones sorprendentes

Zig no convertirá silenciosamente un flotante en un entero por usted. Los tipos incompatibles producen un error, lo que mantiene predecible el comportamiento numérico.

Un hábito sencillo

Infiera el tipo cuando el valor hable por sí mismo; anótelo cuando el tipo sea la información que el lector necesita. La elección debe guiarse por la claridad.

Comprobación rápida

Escribe var counter = 0; y Zig muestra un error. ¿Por qué necesita más información?

Repaso

Ha visto que Zig puede inferir un tipo a partir de un valor claro, o que usted puede anotarlo con dos puntos. Deje que la claridad y los casos obligatorios determinen cuál usar. 🎯

Gratis para empezar

Aprende Zig con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Inferencia de tipos frente a tipos explícitos» es gratis?

Sí — el texto completo de «Inferencia de tipos frente a tipos explícitos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Inferencia de tipos frente a tipos explícitos»?

Deje que Zig infiera los tipos o anótelos usted mismo. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Zig Academy?

No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Inferencia de tipos frente a tipos explícitos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Zig Academy?

Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. const para valores que nunca cambian
  2. var para estado mutable
  3. Inferencia de tipos frente a tipos explícitos
  4. undefined y memoria no inicializada
← Volver a Zig Academy