Я пересматриваю некоторые упражнения схемы в python (если это имеет смысл), чтобы узнать, что python может делать в терминах ФП. Моя проблема касается лямбда-выражения в Python: Могу ли я определить общую функцию в Python с оператором в качестве одного из аргументов?
Подумайте так:
def f (op,x,y):
#return some lambda function that combines x and y in the appropriate way
#i.e if op is +, then return x+y, if op is -, then return x-y etc
#Edit : added usage
#this should be called like this:
f(+, 1,2) #should return 3
Я знаю, что это возможно в схеме, но есть ли что-то эквивалент в питоне? У меня сложилось впечатление, что лямбда в python - это просто более короткий способ определения метода, и я не нашел способа определить общую функцию объединителя в python.