1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
{{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
--------
|