1

在 KDB/Q 中,假设您有一个函数 f(x,y,z)。假设你知道你总是将相同的 x 传递给这个函数 f。然后可以定义一个新函数 g <- f(x;;)。现在,可以将 g 用作任何其他功能。例如,f = x+y+z。x =2。那么 g(3,4)= 2+3+4。g(5,6) = 2+5+6。R中有什么等价的吗?谢谢。

4

1 回答 1

2

它被称为柯里化:

library(functional)
f <- function(x, y, z) x + y + z
g <- Curry(f, x = 2)
g(5, 6) # 13
于 2013-11-08T18:29:46.693 回答