Skip to content

Instantly share code, notes, and snippets.

@zhengbli
Last active December 8, 2019 04:34
Show Gist options
  • Save zhengbli/deea36b8fd17a471f04b542f7b80ea02 to your computer and use it in GitHub Desktop.
Save zhengbli/deea36b8fd17a471f04b542f7b80ea02 to your computer and use it in GitHub Desktop.
Union<TSuccess, TError> DoSomeWork( ... ) {
if (/* Happy path */) {
TSuccess happyResult;
return happyResult;
}
// else
return new TError();
}
var result = DoSomeWork( ... );
result.Match(
happyResult => { /* Do some more with happy path result */ },
err => { /* explicit error handling */ }
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment