0Pricing
Zig Academy · Lección

var para estado mutable

Cuándo y cómo permitir la reasignación.

var para estado mutable es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 2 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.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

When Values Change

Some values truly need to move: a counter, a running total, a current score. For those, Zig gives you the var keyword.

Meet var

The keyword var creates a mutable binding. Unlike const, the name you declare with var can be reassigned again and again.

var score = 0;

Reassigning Freely

Once a value is a var, updating it is just a plain assignment. No special syntax is needed, only the name and a new value.

var score = 0;
score = 10;

Updating in Place

You can compute a new value from the old one. Adding to a counter is the classic example of useful mutation in a loop.

var count: u32 = 0;
count += 1;

Type Often Needed

For a var that starts at zero, Zig may ask for a type so it knows the integer width. Annotate it once and you are set.

var total: i64 = 0;

Unused Mutation Warns

If you declare a var but never actually change it, Zig warns you. It nudges you to use const instead for a clearer intent.

var Inside Functions

Mutable locals live inside functions and last for that scope. A loop accumulator declared with var is a perfect everyday use.

var sum: u32 = 0;
sum += value;

The Cost of Mutation

Every var is one more thing that can change underfoot. Use it where change is the point, not as a lazy default choice.

Loop Counters

A while loop often drives a var forward each pass. The binding updates, the condition rechecks, and the loop advances.

var i: usize = 0;
while (i < 5) : (i += 1) {}

Same Type, New Value

A var can change its value but never its type. An i32 stays an i32; you cannot suddenly store text in a number binding.

var vs const Recap

Think of it simply: const is a value pinned in place, while var is a value that is meant to move. Reach for var only when it must.

Quick Check

You need a counter that increases inside a loop. Which keyword should declare it?

Recap

You learned that var creates a mutable binding for values that change. Annotate its type when needed, and use it only where mutation is truly the goal. 🔁

Preguntas frecuentes

¿La lección «var para estado mutable» es gratis?

Sí — el texto completo de «var para estado mutable» 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 «var para estado mutable»?

Cuándo y cómo permitir la reasignación. 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 2 de 4.

¿Cuánto tiempo toma la lección «var para estado mutable»?

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