26 lines
461 B
Markdown
26 lines
461 B
Markdown
---
|
|
title: Curry function
|
|
type: snippet
|
|
language: python
|
|
tags: [function]
|
|
cover: leaves-read
|
|
dateModified: 2020-11-02T19:27:07+02:00
|
|
---
|
|
|
|
Curries a function.
|
|
|
|
- Use `functools.partial()` to return a new partial object which behaves like `fn` with the given arguments, `args`, partially applied.
|
|
|
|
```py
|
|
from functools import partial
|
|
|
|
def curry(fn, *args):
|
|
return partial(fn, *args)
|
|
```
|
|
|
|
```py
|
|
add = lambda x, y: x + y
|
|
add10 = curry(add, 10)
|
|
add10(20) # 30
|
|
```
|