我是一名刚刚学习 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
is的实现exp
在 Clojure 中显然是等价的——但我也可以用来简洁地partial
定义吗?square
有没有办法将关键字/命名参数传递给部分,以便预先确定特定的参数?或者这是否必须通过partial
函数文字而不是函数文字来处理,例如#(pow % 2)
?