の defer との違い① https://zig.guide/language-basics/defer/ pub fn main() !void { if (t r ue) { std.debug.p r int("Hello\n", .{}); defe r std.debug.p r int("Wo r ld\n", .{}); } defe r std.debug.p r int("Wo r ld\n", .{}); std.debug.p r int("Hello\n", .{}); } ブロックを抜ける時に実行 ※Goの場合は関数ブロックのみ