Skip to content

Commit cf2e2d5

Browse files
committed
Updated curry function
1 parent 55634bb commit cf2e2d5

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/functions_curry_7/curry_uncurry.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@ def curry(func, arity):
1111
raises: ValueError - если арность отрицательная.
1212
"""
1313

14+
actual_argcount = func.__code__.co_argcount
15+
16+
if arity > actual_argcount:
17+
raise ValueError(f"Арность {arity} превышает количество параметров функции")
18+
1419
if arity < 0:
1520
raise ValueError("Арность не должна быть <0")
1621

@@ -83,3 +88,8 @@ def uncurried(*args):
8388
return result
8489

8590
return uncurried
91+
92+
def sum_3(a, b, c):
93+
return a+b+c
94+
95+
f_curry = curry(sum_3, 5)

0 commit comments

Comments
 (0)