python
from funcy import curry
@curry
def add(a, b):
return a + b
add_five = add(5)
result = add_five(10)
python
from funcy import compose
def square(x):
return x ** 2
def increment(x):
return x + 1
transform = compose(increment, square)
result = transform(5)
python
from funcy import memoize
@memoize
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
result = fibonacci(10)