summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--exercises/108_labeled_switch.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/exercises/108_labeled_switch.zig b/exercises/108_labeled_switch.zig
index 88cb196..d506cac 100644
--- a/exercises/108_labeled_switch.zig
+++ b/exercises/108_labeled_switch.zig
@@ -35,6 +35,7 @@
// 2 => continue :foo 3,
// 3 => return,
// 4 => {},
+// else => {},
// }
// std.debug.print("This statement cannot be reached");
// }
@@ -46,6 +47,9 @@
// 3. In the case '2' we repeat the same pattern as case '1'
// but instead the value to be evaluated is now '3';
// 4. Finally we get to case '3', where we return from the function as a whole.
+// 5. In this example as the input has no clear exhaustive patterns but a essentially
+// any u8 integer, we need do need to handle any case that is not explicitly handled
+// by using the `else => {}` branch as a default case.
//
// Since step 4 or a break stament do not exist in this switch, the debug statement is
// never executed