diff --git a/.README.md.kate-swp b/.README.md.kate-swp deleted file mode 100644 index f976aaa..0000000 Binary files a/.README.md.kate-swp and /dev/null differ diff --git a/README.md b/README.md index 5a17a96..2601ed4 100644 --- a/README.md +++ b/README.md @@ -76,3 +76,20 @@ int main() return 0; } ``` + +### `Result::match` function + +Alternatively you can use tempalte function to do result match, e.g.: + +```cpp +template Result::Content print_example(IResult r) +{ + Result::match(r, [](const T &value) { + std::cout << "Result has value " << value << std::endl; + }, [](const IError &error) { + std::cout << "Result has error " << error.message() << std::endl; + }); + + return r.type(); +} +```