aboutsummaryrefslogtreecommitdiff
path: root/exercises/46_optionals2.zig
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/46_optionals2.zig')
-rw-r--r--exercises/46_optionals2.zig14
1 files changed, 13 insertions, 1 deletions
diff --git a/exercises/46_optionals2.zig b/exercises/46_optionals2.zig
index a037382..d3f65bb 100644
--- a/exercises/46_optionals2.zig
+++ b/exercises/46_optionals2.zig
@@ -5,11 +5,23 @@
// linked to the first elephant. This is because we had NO CONCEPT
// of a tail that didn't point to another elephant!
//
+// We also introduce the handy ".?" shortcut:
+//
+// const foo = bar.?;
+//
+// is the same as
+//
+// const foo = bar orelse unreachable;
+//
+// See if you can find where we use this shortcut below.
+//
+// Now let's make those elephant tails optional!
+//
const std = @import("std");
const Elephant = struct {
letter: u8,
- tail: *Elephant = null, // <---- make this optional!
+ tail: *Elephant = null, // Hmm... tail needs something...
visited: bool = false,
};