aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--exercises/46_optionals2.zig2
-rw-r--r--patches/patches/46_optionals2.patch9
2 files changed, 4 insertions, 7 deletions
diff --git a/exercises/46_optionals2.zig b/exercises/46_optionals2.zig
index 11f37aa..ffa5867 100644
--- a/exercises/46_optionals2.zig
+++ b/exercises/46_optionals2.zig
@@ -9,7 +9,7 @@ const std = @import("std"); // single quotes
const Elephant = struct {
letter: u8,
- tail: *Elephant = undefined, // <---- make this optional!
+ tail: *Elephant = null, // <---- make this optional!
visited: bool = false,
};
diff --git a/patches/patches/46_optionals2.patch b/patches/patches/46_optionals2.patch
index 18284da..5becede 100644
--- a/patches/patches/46_optionals2.patch
+++ b/patches/patches/46_optionals2.patch
@@ -1,11 +1,8 @@
12c12
-< tail: *Elephant = undefined, // <---- make this optional!
+< tail: *Elephant = null, // <---- make this optional!
---
-> tail: ?*Elephant = undefined,
-39,42c39
-< // We should stop once we encounter a tail that
-< // does NOT point to another element. What can
-< // we put here to make that happen?
+> tail: ?*Elephant = null, // <---- make this optional!
+42c42
< if (e.tail == null) ???;
---
> if (e.tail == null) break;