Skip to main content

Variable: curry()

const curry: <Parameters, Return>(fn) => Curried<Parameters, Return>

Defined in: core.d.ts:57

Returns a curried version of fn.

Type Parameters​

Parameters​

Parameters extends readonly any[]

Return​

Return

Parameters​

fn​

(...args) => Return

Returns​

Curried<Parameters, Return>

Example​

import { curry } from 'lfi'

function slothLog(a, b, c) {
console.log(`${a} Sloth ${b} Sloth ${c}`)
}

const curriedSlothLog = curry(slothLog)

console.log(curriedSlothLog.name)
//=> slothLog

console.log(curriedSlothLog.length)
//=> 3

curriedSlothLog(`Hello`, `World`, `!`)
curriedSlothLog(`Hello`)(`World`, `!`)
curriedSlothLog(`Hello`, `World`)(`!`)
curriedSlothLog(`Hello`)(`World`)(`!`)
//=> Hello Sloth World Sloth !
//=> Hello Sloth World Sloth !
//=> Hello Sloth World Sloth !
//=> Hello Sloth World Sloth !
Playground

Since​

v0.0.1