Comment Comment by dinglejungle defer in Zig is per-scope, so { var file = try std.fs.cwd().openFile(path, .{}); defer file.close(); // ... code ... // file.close() is executed here } would work just fine. parent dinglejungle 5 years ago