zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

testing_error_with_if.zig (344B) - Raw


      1 const print = @import("std").debug.print;
      2 
      3 pub fn main() void {
      4     const result = getNumberOrFail();
      5 
      6     if (result) |number| {
      7         print("got number: {}\n", .{number});
      8     } else |err| {
      9         print("got error: {s}\n", .{@errorName(err)});
     10     }
     11 }
     12 
     13 fn getNumberOrFail() !i32 {
     14     return error.UnableToReturnNumber;
     15 }
     16 
     17 // exe=succeed