Retour au cours

Pointeurs de fonction et fermetures

Cours complet : Programmation Zig de Zéro à Héros

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.