mirror of
https://codeberg.org/andyscott/ziglings.git
synced 2024-12-22 14:03:10 -05:00
Merge branch 'main' of github.com:ratfactor/ziglings into main
This commit is contained in:
commit
ea76d0ffbe
2 changed files with 7 additions and 3 deletions
|
@ -2,15 +2,15 @@
|
|||
// A common case for errors is a situation where we're expecting to
|
||||
// have a value OR something has gone wrong. Take this example:
|
||||
//
|
||||
// var text: Text = getText('foo.txt');
|
||||
// var text: Text = getText("foo.txt");
|
||||
//
|
||||
// What happens if getText() can't find 'foo.txt'? How do we express
|
||||
// What happens if getText() can't find "foo.txt"? How do we express
|
||||
// this in Zig?
|
||||
//
|
||||
// Zig lets us make what's called an "error union" which is a value
|
||||
// which could either be a regular value OR an error from a set:
|
||||
//
|
||||
// var text: MyErrorSet!Text = getText('foo.txt');
|
||||
// var text: MyErrorSet!Text = getText("foo.txt");
|
||||
//
|
||||
// For now, let's just see if we can try making an error union!
|
||||
//
|
||||
|
|
|
@ -69,3 +69,7 @@ fn visitElephants(first_elephant: *Elephant) void {
|
|||
//
|
||||
// 1) drforester - I found one in the Zig source:
|
||||
// https://github.com/ziglang/zig/blob/041212a41cfaf029dc3eb9740467b721c76f406c/src/Compilation.zig#L2495
|
||||
//
|
||||
// 2) bbuccianti - I found one!
|
||||
// https://github.com/ziglang/zig/blob/master/lib/std/debug.zig#L477
|
||||
//
|
||||
|
|
Loading…
Reference in a new issue