aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--exercises/076_sentinels.zig6
-rw-r--r--patches/patches/076_sentinels.patch20
2 files changed, 20 insertions, 6 deletions
diff --git a/exercises/076_sentinels.zig b/exercises/076_sentinels.zig
index 6d1f6f8..5d5f70e 100644
--- a/exercises/076_sentinels.zig
+++ b/exercises/076_sentinels.zig
@@ -59,10 +59,8 @@ pub fn main() void {
// demonstrate how they are similar and different.
//
// (It turns out that the array prints completely, including
- // the sentinel 0 in the middle. The many-item pointer must
- // stop at the first sentinel value. The difference is simply
- // that arrays have a known length and many-item pointers
- // don't.)
+ // the sentinel 0 in the middle. The many-item pointer stops
+ // at the first sentinel value.)
printSequence(nums);
printSequence(ptr);
diff --git a/patches/patches/076_sentinels.patch b/patches/patches/076_sentinels.patch
index 5c757aa..ccc8622 100644
--- a/patches/patches/076_sentinels.patch
+++ b/patches/patches/076_sentinels.patch
@@ -1,8 +1,24 @@
-86c86
+38,40d37
+< // Important: the sentinel value must be of the same type as the
+< // data being terminated!
+< //
+56c53
+< // numbers that both ends in and CONTAINS the sentinel value.
+---
+> // numbers that both ends in and CONTAINS the sentinal value.
+62,63c59,62
+< // the sentinel 0 in the middle. The many-item pointer stops
+< // at the first sentinel value.)
+---
+> // the sentinel 0 in the middle. The many-item pointer must
+> // stop at the first sentinel value. The difference is simply
+> // that arrays have a known length and many-item pointers
+> // don't.)
+84c83
< for (???) |s| {
---
> for (my_seq) |s| {
-98c98
+96c95
< while (??? != my_sentinel) {
---
> while (my_seq[i] != my_sentinel) {