fp::curry

Curry an n-ary function

MuPAD® notebooks will be removed in a future release. Use MATLAB® live scripts instead.

MATLAB live scripts support most MuPAD functionality, though there are some differences. For more information, see Convert MuPAD Notebooks to MATLAB Live Scripts.

Syntax

fp::curry(f, <n>)

Description

fp::curry(f) returns the higher-order function .

fp::curry returns the curried version of the n-ary function f. If no arity n is given, then the function is assumend to be binary.

If n is smaller than 2 then f is returned. Otherwise, given a n-ary function f, fp::curry returns the function

Examples

Example 1

Create curried versions of binary and 3-nary functions:

cf := fp::curry(f):
cf(x)(y)

cg := fp::curry(g, 3):
cg(x)(y)(z)

Example 2

A curried version of _plus may be used to create a function which increments its argument by 1:

inc := fp::curry(_plus)(1):
inc(x)

Parameters

f

n-ary function

n

Nonnegative integer

Return Values

Unary higher-order function.