Defer
defer est utilisé pour exécuter une instruction lors de la sortie de la portée du bloc actuel. C'est extrêmement utile pour la gestion manuelle de la mémoire.
zig fn deferExample() void { const file = openFile(); defer closeFile(file);
// Utilisation du fichier...
// closeFile(file) sera appelé automatiquement à la fin de cette fonction.
}
Si vous avez plusieurs instructions defer, elles sont exécutées dans l'ordre inverse (LIFO).