aboutsummaryrefslogtreecommitdiff
path: root/23_errors3.zig
diff options
context:
space:
mode:
authorDave Gauer <dave@ratfactor.com>2021-02-09 18:36:57 -0500
committerDave Gauer <dave@ratfactor.com>2021-02-09 18:36:57 -0500
commit55ad7c32f2d534b1fbd438204d21738f958c51a5 (patch)
tree16be4b53193105a759b3eec25be5e664d41c428d /23_errors3.zig
parentcf0920de31e9b5f3c5ba6de19a1b4c8d0c58b907 (diff)
downloadziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.gz
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.bz2
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.tar.xz
ziglings-55ad7c32f2d534b1fbd438204d21738f958c51a5.zip
Moved exercises to exercises because exercises
Diffstat (limited to '23_errors3.zig')
-rw-r--r--23_errors3.zig28
1 files changed, 0 insertions, 28 deletions
diff --git a/23_errors3.zig b/23_errors3.zig
deleted file mode 100644
index 6060bf1..0000000
--- a/23_errors3.zig
+++ /dev/null
@@ -1,28 +0,0 @@
-//
-// One way to deal with error unions is to "catch" any error and
-// replace it with a default value.
-//
-// foo = canFail() catch 6;
-//
-// If canFail() fails, foo will equal 6.
-//
-const std = @import("std");
-
-const MyNumberError = error{ TooSmall };
-
-pub fn main() void {
- var a: u32 = addTwenty(44) catch 22;
- var b: u32 = addTwenty(4) ??? 22;
-
- std.debug.print("a={}, b={}", .{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;
- }
-}