Встречается на собеседованиях • сегодня

Что такое каррирование функции

Каррирование — это преобразование функции от нескольких аргументов в последовательность функций, каждая из которых принимает один аргумент. Это позволяет частично применять функцию, фиксируя некоторые аргументы и получая новую функцию с оставшимися параметрами.

Пример в Python:

python
from functools import partial

def multiply(a, b, c):
return a * b * c

Каррирование вручную

def curried_multiply(a):
def inner1(b):
def inner2(c):
return a * b * c
return inner2
return inner1

Использование

result = curried_multiply(2)(3)(4) # 24

Через partial

multiply_by_2 = partial(multiply, 2)
result = multiply_by_2(3, 4) # 24

text

Каррирование полезно для:
- Создания специализированных функций на лету
- Упрощения композиции функций
- Поддержки point-free стиля программирования

В Python часто используют `functools.partial` вместо явного каррирования, так как это более идиоматичный способ.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы