curry2
Curry a binary function.
npm install curry2 --save
You can also use Duo, Bower or download the files manually.
npm stats
API Example
require
var curry2 =
function to curry
var add =
full application
//=> 7
partial application
var add10 = //=> 15
iteratee
100 200 300//=> [ 110, 210, 310 ]
uncurry
var orig = add typeof orig//=> 'function' origlength//=> 2
Features
- Binary functions...that's it.
- Will always be less than 20 LOC (not including comments).
- No dependencies.
Anti-Features
- Will not attempt to curry n-ary functions.
- Will never
eval
your functions.
Limitations
- You will lose
fn.name
.
API
curry2(fn)
arguments
fn: (Function)
Binary function to curry.[self]: (Object)
Functionthis
context.
returns
(Function|*)
If partially applied, return unary function, otherwise, return result of full application..
.uncurry()
returns
(Function)
returns original function.
Reference
Alternatives
Contributing
SEE: contributing.md