Inline Loops

Los bucles inline son desenrollados, y permiten que ocurran algunas cosas que sólo funcionan en tiempo de compilación. Aquí usamos un for, pero un while funciona de forma similar.

test "inline for" {
    const types = [_]type{ i32, f32, u8, bool };
    var sum: usize = 0;
    inline for (types) |T| sum += @sizeOf(T);
    try expect(sum == 10);
}

Su uso por razones de rendimiento es desaconsejable a menos que haya probado que el desenrollado explícito es más rápido; el compilador tiende a tomar mejores decisiones aquí que usted.

Edita esta pagina Última actualización: 5/15/2024 por Vital