我有一个f: (a, b, c = 5, d = 0) -> {...}
需要 2 到 4 个参数的函数。
我想传递这个函数的“绑定”版本,它总是对最后一个参数使用默认值,但对前两个参数使用特定值(比如 1 和 2)。也就是说,我想要g: () -> f(1, 2)
.
如果我要进行部分应用,我会得到g': (c = 5, d = 0) -> f(1, 2, c, d)
. 也就是说,部分应用不会强制执行g
我想要的零参数性质,而是给我g'
它需要 0 到 2 个参数。
g
如果有的话,从被调用中获取的技术是f
什么?