标签: r currying
是否可以在R中使用currying?
R
一种可能性是具有特殊的paste功能(可以将其视为here的后续行动),例如(代码不正确):
paste
'%+%' <- (sep)function(x,y) paste(x,y,sep=sep) "a"%+%("")"b"%+%("_")"c" #gives "ab_c"
R中可能的实施方式是什么?
PS:paste只是一个例子,我很好奇R ...
答案 0 :(得分:23)
R中函数式编程的标准位置现在是functional库,此库替换了所讨论的ROxigen库here:
functional
ROxigen
library(functional) newfunc <- Curry(oldfunc,x=5)
答案 1 :(得分:2)
可以在R中进行咖喱,并且ROxygen包中有定义。请参阅讨论here