test_defer.zig (322B) - Raw
1 const std = @import("std"); 2 const expect = std.testing.expect; 3 const print = std.debug.print; 4 5 fn deferExample() !usize { 6 var a: usize = 1; 7 8 { 9 defer a = 2; 10 a = 1; 11 } 12 try expect(a == 2); 13 14 a = 5; 15 return a; 16 } 17 18 test "defer basics" { 19 try expect((try deferExample()) == 5); 20 } 21 22 // test