Функциональная фабрика

ЗамыканияФункциональное программированиеФункция высшего порядка Тяжело

Создайте функцию, которая принимает "базовое число" в качестве аргумента. Эта функция должна возвращать другую функцию, которая принимает новый аргумент и возвращает сумму "базового числа" и нового аргумента.

Пожалуйста, проверьте примеры ниже для более ясного представления ожидаемого поведения.

Примеры

# Вызов make_plus_function(5) возвращает новую функцию, которая принимает входные данные
# и возвращает результат сложения 5 к ним.

plus_five = make_plus_function(5)

plus_five(2) ➞ 7

plus_five(-8) ➞ -3
# Вызов make_plus_function(10) возвращает новую функцию, которая принимает входные данные
# и возвращает результат сложения 10 к ним.

plus_ten = make_plus_function(10)

plus_ten(0) ➞ 10

plus_ten(188) ➞ 198

plus_five(plus_ten(0)) ➞ 15

Примечание

Все входные данные будут допустимыми числами.

Загрузка редактора...
codechick

СodeСhick.io - простой и эффективный способ изучения программирования.

2024 ©