221V 1 week ago
parent
commit
b7b92ae2ee
1 changed files with 13 additions and 12 deletions
  1. 13 12
      exercises/023_errors3.zig

+ 13 - 12
exercises/023_errors3.zig

@@ -8,21 +8,22 @@
 //
 const std = @import("std");
 
-const MyNumberError = error{TooSmall};
+const MyNumberError = error{ TooSmall };
 
-pub fn main() void {
-    const a: u32 = addTwenty(44) catch 22;
-    const b: u32 = addTwenty(4) ??? 22;
-
-    std.debug.print("a={}, b={}\n", .{ a, b });
+pub fn main() void{
+  const a: u32 = addTwenty(44) catch 22;
+  const b: u32 = addTwenty(4) catch 22;
+  
+  std.debug.print("a={}, b={}\n", .{ a, b });
 }
 
 // Please provide the return type from this function.
 // Hint: it'll be an error union.
-fn addTwenty(n: u32) ??? {
-    if (n < 5) {
-        return MyNumberError.TooSmall;
-    } else {
-        return n + 20;
-    }
+fn addTwenty(n: u32) MyNumberError!u32{
+  if(n < 5){
+    return MyNumberError.TooSmall;
+  }else{
+    return n + 20;
+  }
 }
+