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