ap

WebJar for ap

License

License

MIT/X11
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

ap
Last Version

Last Version

0.2.0
Release Date

Release Date

Type

Type

jar
Description

Description

ap
WebJar for ap
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

http://github.com/substack/node-ap

Download ap

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/ap/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>ap</artifactId>
    <version>0.2.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/ap/
implementation 'org.webjars.npm:ap:0.2.0'
// https://jarcasting.com/artifacts/org.webjars.npm/ap/
implementation ("org.webjars.npm:ap:0.2.0")
'org.webjars.npm:ap:jar:0.2.0'
<dependency org="org.webjars.npm" name="ap" rev="0.2.0">
  <artifact name="ap" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='ap', version='0.2.0')
)
libraryDependencies += "org.webjars.npm" % "ap" % "0.2.0"
[org.webjars.npm/ap "0.2.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

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.

Versions

Version
0.2.0