Pointeurs de fonction
Vous pouvez passer des fonctions comme arguments en utilisant leur signature de type.
zig const MathOp = fn(i32, i32) i32;
fn execute(op: MathOp, a: i32, b: i32) i32 { return op(a, b); }
Note : Zig n'a pas de fermetures (closures) traditionnelles, mais vous pouvez obtenir des résultats similaires en utilisant des structs contenant des données et des pointeurs de fonction.