typestar

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

  1. for (temps) |t| captura cada elemento entre los pipes.
  2. for (temps, 0..) |t, day| itera el arreglo y un contador al mismo paso.
  3. No hay for al estilo C — rangos y slices son lo único que se recorre.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Control de flujo; paso 6 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →