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
|
{{alias}}( fcn[, arity][, thisArg] )
Transforms a function into a sequence of functions each accepting a single
argument.
Until return value resolution, each invocation returns a new partially
applied curry function.
Parameters
----------
fcn: Function
Function to curry.
arity: integer (optional)
Number of parameters. Default: `fcn.length`.
thisArg: any (optional)
Evaluation context.
Returns
-------
out: Function
Curry function.
Examples
--------
> function add( x, y ) { return x + y; };
> var f = {{alias}}( add );
> var sum = f( 2 )( 3 )
5
// Supply arity:
> function add() { return arguments[ 0 ] + arguments[ 1 ]; };
> f = {{alias}}( add, 2 );
> sum = f( 2 )( 3 )
5
// Provide function context:
> var obj = {
... 'name': 'Ada',
... 'greet': function greet( word1, word2 ) {
... return word1 + ' ' + word2 + ', ' + this.name + '!'
... }
... };
> f = {{alias}}( obj.greet, obj );
> var str = f( 'Hello' )( 'there' )
'Hello there, Ada!'
See Also
--------
|