R中的Currying函数

时间:2011-03-18 15:39:54

标签: r currying

是否可以在R中使用currying

一种可能性是具有特殊的paste功能(可以将其视为here的后续行动),例如(代码不正确):

'%+%' <- (sep)function(x,y) paste(x,y,sep=sep)
"a"%+%("")"b"%+%("_")"c" #gives "ab_c"

R中可能的实施方式是什么?

PS:paste只是一个例子,我很好奇R ...

的可能性

2 个答案:

答案 0 :(得分:23)

R中函数式编程的标准位置现在是functional库,此库替换了所讨论的ROxigenhere

library(functional)
newfunc <- Curry(oldfunc,x=5)

答案 1 :(得分:2)

可以在R中进行咖喱,并且ROxygen包中有定义。请参阅讨论here