Documentation

# `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.

#### Mathematical Modeling with Symbolic Math Toolbox

Get examples and videos