diff --git a/snippets/curry.md b/snippets/curry.md new file mode 100644 index 000000000..855cd81a6 --- /dev/null +++ b/snippets/curry.md @@ -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 +```