023_errors3.patch 590 B

12345678910111213141516171819
  1. --- exercises/023_errors3.zig 2023-10-03 22:15:22.122241138 +0200
  2. +++ answers/023_errors3.zig 2023-10-05 20:04:06.946098156 +0200
  3. @@ -12,14 +12,14 @@
  4. pub fn main() void {
  5. const a: u32 = addTwenty(44) catch 22;
  6. - const b: u32 = addTwenty(4) ??? 22;
  7. + const b: u32 = addTwenty(4) catch 22;
  8. std.debug.print("a={}, b={}\n", .{ a, b });
  9. }
  10. // Please provide the return type from this function.
  11. // Hint: it'll be an error union.
  12. -fn addTwenty(n: u32) ??? {
  13. +fn addTwenty(n: u32) MyNumberError!u32 {
  14. if (n < 5) {
  15. return MyNumberError.TooSmall;
  16. } else {