[nostalgia] Add new oxRequire variants to handbook
This commit is contained in:
parent
96a2e86a35
commit
5ad7c963b1
@ -259,12 +259,18 @@ ox::Result<int> f() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ox::Result<int> f2() {
|
ox::Result<int> f2() {
|
||||||
oxRequire(i, f()); // creates i and assigns it the value returned by f, returns if there was an error
|
oxRequire(i, f()); // const auto [out, oxConcat(oxRequire_err_, __LINE__)] = x; oxReturnError(oxConcat(oxRequire_err_, __LINE__))
|
||||||
return i + 4;
|
return i + 4;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
```oxRequire``` is not quite as versatile, but it should still cleanup a lot of otherwise less ideal code.
|
```oxRequire``` is not quite as versatile, but it should still cleanup a lot of otherwise less ideal code.
|
||||||
|
|
||||||
|
```oxRequire``` also has variants for throwing the error and for making to value non-const:
|
||||||
|
|
||||||
|
* ```oxRequireM``` - oxRequire Mutable
|
||||||
|
* ```oxRequireT``` - oxRequire Throw
|
||||||
|
* ```oxRequireMT``` - oxRequire Mutable Throw
|
||||||
|
|
||||||
### Logging
|
### Logging
|
||||||
|
|
||||||
Ox provides for logging and debug prints via the ```oxTrace```, ```oxDebug```, and ```oxError``` macros.
|
Ox provides for logging and debug prints via the ```oxTrace```, ```oxDebug```, and ```oxError``` macros.
|
||||||
|
Loading…
Reference in New Issue
Block a user