Add curry
This commit is contained in:
22
snippets/curry.md
Normal file
22
snippets/curry.md
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
title: curry
|
||||||
|
tags: function,intermediate
|
||||||
|
---
|
||||||
|
|
||||||
|
Curries a function.
|
||||||
|
|
||||||
|
Use `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(sum, 10)
|
||||||
|
|
||||||
|
add10(20) # 30
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user