ap
Currying in javascript. Like .bind() without also setting `this`.
Last updated 12 years ago by substack .
MIT/X11 · Repository · Original npm · Tarball · package.json
$ npm install ap 
SYNC missed versions from official npm registry.

ap

Function.prototype.bind sets this which is super annoying if you just want to do currying over arguments while passing this through.

Instead you can do:

var ap = require('ap');
var z = ap([3], function (x, y) {
    return this.z * (x * 2 + y);
}).call({ z : 10 }, 4);
console.log(z);

100

methods

var ap = require('ap')

ap(args, fn)

Fill in the arguments args at the beginning of fn's arguments list.

ap.pa(args, fn)

Fill in the arguments args at the end of fn's arguments list.

ap.apa(left, right, fn)

Fill in left arguments starting from the beginning of fn's argument list and right arguments starting from the end.

ap.partial(fn, args...)

Fill in fn's arguments with args... from the beginning of fn's arguments list.

ap.partialRight(fn, args...)

Fill in fn's arguments with args... starting from the end of fn's arguments list.

ap.curry(fn, args...)

Curry fn, returning a new function with args... partially applied from the beginning of fn's arguments list.

ap.curryRight(fn, args...)

Curry fn returning a new function with args... partially applied from the end of fn's arguments list.

Current Tags

  • 0.2.0                                ...           latest (12 years ago)

3 Versions

  • 0.2.0                                ...           12 years ago
  • 0.1.0                                ...           13 years ago
  • 0.0.1                                ...           14 years ago
Maintainers (1)
Downloads
Total 5
Today 0
This Week 0
This Month 3
Last Day 0
Last Week 3
Last Month 0
Dependencies (0)
None
Dev Dependencies (1)

© 2010 - cnpmjs.org x YWFE | Home | YWFE