CAPÍTULO 7

Funciones y Listas


Las funciones en Zig son comparables a las funciones matemáticas: les pasamos unos parámetros de entrada y devolvemos un valor usando return <valor-devuelto>.  Para definir una función usamos esta forma:


fn nombre (  param: tipo,   … ,   paramN: tipoN  ) tipo_devuelto{

      // … código de la función

     return dato;

     // si el tipo es void no devolvemos nada

}; 


 Es obligatorio indicar el tipo de retorno, aunque sea void (nada). El valor que devuelve una función tiene que ser del mismo tipo que indicamos en su declaración. No devolver nada (no poner return) es lo mismo que devolver nada con return; 

Es como verter un cazo vacío:

void_ladle.zig

const std = @import("std");

const print = std.debug.print;

fn empty() void {}

fn nothing() void {

    return;

}

pub fn main() void {

    const void_x = empty();

    const void_y = nothing();

    print("Devuelto empty:{} , nothing:{}\n", .{

        void_x, void_y });

}

$ zig run voidfun.zig

Devuelto empty:void , nothing:void

Unions
Parámetros y argumentos
© 2025 Zen of Zig