0Pricing
Zig Academy · Lección

const para valores que nunca cambian

Enlaces inmutables de forma predeterminada.

const para valores que nunca cambian es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 1 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.

Bindings Start Here

In Zig, you give a value a name with a binding. The first choice you make is whether that name is allowed to change later.

Meet const

The keyword const creates a name whose value can never be reassigned. It is the safe, default way to name things in Zig.

const pi = 3.14159;

Immutable by Choice

A const binding is immutable: once it points at a value, that link is locked. This makes your code easier to read and reason about.

Reassigning Is an Error

Try to give a const a new value and the compiler stops you. Zig reports a clear error instead of silently letting the bug through.

const x = 5;
x = 6; // error: cannot assign to constant

Initialize at Declaration

You set a const's value right where you declare it. There is no empty const waiting to be filled in later on.

const greeting = "Hello, Zig";

const for Configuration

Fixed numbers like a buffer size or a max count are perfect for const. They name a value clearly and guarantee it stays put.

const max_users = 100;

Prefer const First

Good Zig style reaches for const first and only loosens up when a value truly must change. Less mutation means fewer surprises.

Type Is Still Inferred

You usually do not write a type after const. Zig infers it from the value, so const count = 0 just works as an integer.

const count = 0;

const at the Top Level

Constants declared outside any function become file-wide globals. They are evaluated once and shared across your whole program.

const version = "1.0.0";

Importing Returns a const

You will often see const std = @import. The result of an import is a value, and binding it with const keeps that module fixed.

const std = @import("std");

Self-Documenting Code

Seeing const tells any reader the value will not move. That single keyword acts as a small, trustworthy promise about your intent.

Quick Check

You declare const limit = 10. What happens if you later write limit = 20?

Recap

You learned that const names a value that never changes. Initialize it once, let Zig infer the type, and reach for it as your default. 🔒

Preguntas frecuentes

¿La lección «const para valores que nunca cambian» es gratis?

Sí — el texto completo de «const para valores que nunca cambian» 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 «const para valores que nunca cambian»?

Enlaces inmutables de forma predeterminada. 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 1 de 4.

¿Cuánto tiempo toma la lección «const para valores que nunca cambian»?

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