この関数 f は引数リストを受け入れ、同じ引数リストを持つ別の callable を返すため、他の関数をそれに適用できます。
from operator import add, mul
def f(*a, **kw):
return lambda g: g(*a, **kw)
map(f(3, 10), (add, mul)) # -> [13, 30]
あなたは何と呼んでいますf
か?これはある種のコンビネーターですか?
この関数 f は引数リストを受け入れ、同じ引数リストを持つ別の callable を返すため、他の関数をそれに適用できます。
from operator import add, mul
def f(*a, **kw):
return lambda g: g(*a, **kw)
map(f(3, 10), (add, mul)) # -> [13, 30]
あなたは何と呼んでいますf
か?これはある種のコンビネーターですか?