私はClojureを学んでいるPythonプログラマーです。Pythonでは、functools.partialの呼び出しで名前付き引数を使用する方法が大好きです。
def pow(base, exponent):
return base ** exponent
exp = partial(pow, 2.71828) # exp(2) --> 7.3886
square = partial(pow, exponent=2) # square(2) --> 4
の実装はexp
Clojureでも明らかに同等ですが、簡潔partial
に定義するためにも使用できますか?square
特定の引数が事前に決定されるように、キーワード/名前付き引数をpartialに渡す方法はありますか?または、これはpartial
関数リテラルではなく、関数リテラルで処理する必要があり#(pow % 2)
ますか?