【发布时间】:2011-03-18 15:39:54
【问题描述】:
是否可以在R 中使用currying?
一种可能性是拥有特殊的paste 函数(它可以被认为是here 的后续),例如(代码不正确):
'%+%' <- (sep)function(x,y) paste(x,y,sep=sep)
"a"%+%("")"b"%+%("_")"c" #gives "ab_c"
R 中的可能实现是什么?
PS:paste只是一个例子,我很好奇R的可能性...
【问题讨论】:
-
stackoverflow.com/questions/2228544/… R 中的高级函数 - 有官方的 compose 运算符或 curry 函数吗?
-
proto 包可以在 proto 对象的上下文中进行柯里化。例如,如果
p是一个原型对象,那么p$ls就是ls,其中p插入到第一个槽中,p$ls()运行它。事实上p$ls()与ls(p)相同,只是它在p中查找ls,如果没有找到则查找p的祖先。