Bucles for en Zig
for recorre elementos; agrega 0.. y te entrega el índice también.
const std = @import("std");
pub fn main() void {
const temps = [_]i32{ 61, 68, 74, 79 };
// for walks the elements; adding 0.. pairs each with its index.
for (temps) |t| {
std.debug.print("{d} ", .{t});
}
std.debug.print("\n", .{});
for (temps, 0..) |t, day| {
std.debug.print("day {d}: {d} F\n", .{ day + 1, t });
}
}
Cómo funciona
for (temps) |t|captura cada elemento entre los pipes.for (temps, 0..) |t, day|itera el arreglo y un contador al mismo paso.- No hay for al estilo C — rangos y slices son lo único que se recorre.
Palabras clave y builtins usados aquí
constfnfori32pubvoid
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 321
- Tokens
- 112
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 90 segundos.
Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.