1.1.2 • Published 7 years ago

dead-simple-curry v1.1.2

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

dead simple curry Build Status

Probably the simplest currying ever :)

npm.io

Installation

npm i dead-simple-curry --save

Usage

Yes! It's dead simple.

const curry = require('dead-simple-curry');

function multiply(a, b) {
  return a * b;
}

const doubleMe = curry(multiply)(2);

doubleMe(3) → 6
doubleMe(7) → 14
// ...

Some more useful examples:

import curry from 'dead-simple-curry';

function sendEvent(category, action, label) {
    ga('send', category, action, label);
}

const sendVideoEvent = curry(sendEvent)('video');
sendVideoEvent('play', 'funny cats');

const playEvent = sendVideoEvent('play');
playEvent('funny cats');

Don't forget to take a look at the specification.

Credits

Currying vs Partial Application by Dave Atchley.