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 --- 28_defer2.zig | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 28_defer2.zig (limited to '28_defer2.zig') diff --git a/28_defer2.zig b/28_defer2.zig deleted file mode 100644 index 5c991da..0000000 --- a/28_defer2.zig +++ /dev/null @@ -1,29 +0,0 @@ -// -// Now that you know how "defer" works, let's do something more -// interesting with it. -// -const std = @import("std"); - -pub fn main() void { - const animals = [_]u8{ 'g', 'c', 'd', 'd', 'g', 'z' }; - - for (animals) |a| printAnimal(a); - - - std.debug.print("done.\n", .{}); -} - -// This function is _supposed_ to print an animal name in parentheses -// like "(Goat) ", but we somehow need to print the end parenthesis -// even though this function can return in four different places! -fn printAnimal(animal: u8) void { - std.debug.print("(", .{}); - - std.debug.print(") ", .{}); // <---- how!? - - if (animal == 'g'){ std.debug.print("Goat", .{}); return; } - if (animal == 'c'){ std.debug.print("Cat", .{}); return; } - if (animal == 'd'){ std.debug.print("Dog", .{}); return; } - - std.debug.print("Unknown", .{}); -} -- cgit v1.2.3-ZIG