Expresiones If

Las declaraciones “if” de Zig aceptan valores booleanos (es decir, true o false). A diferencia de lenguajes como C o JavaScript, no hay valores que se conviertan implícitamente en valores booleanos.

Aquí, introduciremos pruebas. Guarda el siguiente código, compílalo y ejecútalo con zig test main.zig. Estaremos utilizando la función expect de la biblioteca estándar, la cual hará que la prueba falle si se le da el valor false. Cuando una prueba falla, se mostrará el error y stack trace.

const expect = @import("std").testing.expect;

test "if statement" {
    const a = true;
    var x: u16 = 0;
    if (a) {
        x += 1;
    } else {
        x += 2;
    }
    try expect(x == 1);
}

Las declaraciones “if” también funcionan como expresiones.

test "if statement expression" {
    const a = true;
    var x: u16 = 0;
    x += if (a) 1 else 2;
    try expect(x == 1);
}
Edita esta pagina Última actualización: 5/15/2024 por Vital