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

Что такое каррирование

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

Пример в Python с использованием functools.partial:

python
from functools import partial

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

double = partial(multiply, 2)
print(double(5))  # 10

Или вручную:

python
def curry_multiply(a):
    def inner(b):
        return a * b
    return inner

double = curry_multiply(2)
print(double(5))  # 10

Каррирование полезно для:

  • Частичного применения функций
  • Создания специализированных функций на лету
  • Упрощения композиции функций
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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