Встречается на собеседованиях • сегодня
Что такое каррирование функции
Каррирование — это преобразование функции от нескольких аргументов в последовательность функций, каждая из которых принимает один аргумент. Это позволяет частично применять функцию, фиксируя некоторые аргументы и получая новую функцию с оставшимися параметрами.
Пример в 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` вместо явного каррирования, так как это более идиоматичный способ.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы