0Pricing
Zig Academy · Lección

Crear slices con array[start..end]

Cree subvistas sin copiar datos.

Crear slices con array[start..end] 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.

Crear una vista

A veces solo necesita una parte de un array. La segmentación permite obtener un subrango como un slice nuevo sin copiar ningún elemento. ✂️

La sintaxis de rangos

Escriba el inicio y el final entre corchetes, unidos por dos puntos: array[start..end]. Esto produce un slice sobre esas posiciones.

const part = data[1..3];

El final es exclusivo

El índice final es exclusivo, por lo que array[1..3] incluye las posiciones 1 y 2, pero se detiene antes de la 3. El resultado tiene una longitud de 2.

Segmentar hasta el final

Omita el final para llegar hasta el último elemento. data[2..] significa todo desde el índice 2 en adelante.

const tail = data[2..];

Segmentar todo el array

Usar [0..] convierte un array completo en un slice. Es la forma habitual de pasar un array entero a código que acepta slices.

const all = data[0..];

No se copia nada

La segmentación solo calcula un puntero y una longitud nuevos. Los elementos permanecen compartidos con el array original, por lo que es rápida y no requiere asignaciones.

Segmentar un slice

Puede segmentar un slice igual que un array. El nuevo rango es relativo al propio inicio del slice, lo que estrecha aún más la vista.

const inner = part[0..1];

Los rangos inválidos se detectan

Si el inicio o el final queda fuera de los datos, las compilaciones seguras provocan un pánico en tiempo de ejecución. Así se evita leer memoria que nunca fue suya.

Slices en tiempo de compilación

Cuando los límites se conocen en tiempo de compilación, el resultado puede ser un puntero a un array con una longitud fija incorporada en su tipo.

Slices terminados por centinela

Añada un terminador con [start..end :0] para garantizar un cero final. Resulta útil al pasar cadenas a código C.

const cstr = buf[0..n :0];

Longitud a partir del rango

La longitud de un slice es simplemente end menos start. Por tanto, data[2..5] siempre produce un slice cuyo len es exactamente 3.

const three = data[2..5]; // len == 3

Comprobación rápida

Tiene const data = [_]i32{ 0, 1, 2, 3, 4 }. ¿Cuál es la longitud de data[1..4]?

Resumen

La sintaxis array[start..end] crea una subvista: el final es exclusivo, puede omitirlo para obtener la parte final, no se copia nada y los límites siguen comprobándose. 🎯

Preguntas frecuentes

¿La lección «Crear slices con array[start..end]» es gratis?

Sí — el texto completo de «Crear slices con array[start..end]» 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 «Crear slices con array[start..end]»?

Cree subvistas sin copiar datos. 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 «Crear slices con array[start..end]»?

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. Arrays de tamaño fijo
  2. Slices: un puntero más una longitud
  3. Crear slices con array[start..end]
  4. Iterar y modificar slices
← Volver a Zig Academy