kitscribe
@kitscribe
Хаброжитель

Как сделать вычисления только функциями?

Наткнулся на интересную задачу, которая требует реализовать вычисления только функциями

Примеры

seven(times(five())) # must return 35
four(plus(nine())) # must return 13
eight(minus(three())) # must return 5
six(divided_by(two())) # must return 3



Как такое можно реализовать?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
0xD34F
@0xD34F
seven = lambda x = None: x(7) if callable(x) else 7
five = lambda x = None: x(5) if callable(x) else 5

times = lambda x: lambda y: x * y
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы