time-to-botec/squiggle/node_modules/@stdlib/utils/try-then/docs/repl.txt
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00

40 lines
830 B
Plaintext

{{alias}}( x, y )
If a function does not throw, returns the function return value; otherwise,
returns the value returned by a second function `y`.
The function `y` is provided a single argument:
- error: the error thrown by `x`
Parameters
----------
x: Function
Function to try invoking.
y: Function
Function to invoke if an initial function throws an error.
Returns
-------
z: any
The return value of either `x` or `y`.
Examples
--------
> function x() {
... if ( {{alias:@stdlib/random/base/randu}}() < 0.5 ) {
... throw new Error( 'beep' );
... }
... return 1.0;
... };
> function y() {
... return -1.0;
... };
> var z = {{alias}}( x, y )
<number>
See Also
--------