time-to-botec/squiggle/node_modules/@stdlib/utils/uncurry-right/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

60 lines
1.2 KiB
Plaintext

{{alias}}( fcn[, arity, ][thisArg] )
Transforms a curried function into a function invoked with multiple
arguments.
Provided arguments are applied starting from the right.
Parameters
----------
fcn: Function
Curried function.
arity: integer (optional)
Number of parameters.
thisArg: any (optional)
Evaluation context.
Returns
-------
out: Function
Uncurried function.
Examples
--------
> function addX( x ) {
... return function addY( y ) {
... return x + y;
... };
... };
> var fcn = {{alias}}( addX );
> var sum = fcn( 3, 2 )
5
// To enforce a fixed number of parameters, provide an `arity` argument:
> function add( y ) {
... return function add( x ) {
... return x + y;
... };
... };
> fcn = {{alias}}( add, 2 );
> sum = fcn( 9 )
<Error>
// To specify an execution context, provide a `thisArg` argument:
> function addY( y ) {
... this.y = y;
... return addX;
... };
> function addX( x ) {
... return x + this.y;
... };
> fcn = {{alias}}( addY, {} );
> sum = fcn( 3, 2 )
5
See Also
--------