From 55ad7c32f2d534b1fbd438204d21738f958c51a5 Mon Sep 17 00:00:00 2001 From: Dave Gauer Date: Tue, 9 Feb 2021 18:36:57 -0500 Subject: Moved exercises to exercises because exercises --- exercises/27_defer.zig | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 exercises/27_defer.zig (limited to 'exercises/27_defer.zig') diff --git a/exercises/27_defer.zig b/exercises/27_defer.zig new file mode 100644 index 0000000..b41e2af --- /dev/null +++ b/exercises/27_defer.zig @@ -0,0 +1,25 @@ +// +// You can assign some code to run _after_ a block of code exits by +// deferring it with a "defer" statement: +// +// { +// defer runLater(); +// runNow(); +// } +// +// In the example above, runLater() will run when the block ({...}) +// is finished. So the code above will run in the following order: +// +// runNow(); +// runLater(); +// +// This feature seems strange at first, but we'll see how it could be +// useful in the next exercise. +const std = @import("std"); + +pub fn main() void { + // Without changing anything else, please add a 'defer' statement + // to this code so that our program prints "One Two\n": + std.debug.print("Two\n", .{}); + std.debug.print("One ", .{}); +} -- cgit v1.2.3-70-g09d2