R 从省略号中提取参数值,而不计算其他参数

R 从省略号中提取参数值,而不计算其他参数,r,lazy-evaluation,R,Lazy Evaluation,在函数中,如何从 省略号,不计算省略号中的任何其他参数 具体地说,我将如何修改此函数的主体以从下面的调用返回“get me” foo中的foo错误(bar=paste(“get”,“me”),baz=oops):找不到对象“oops” 您可以捕获调用并自己显式计算参数 foo <- function(...) { if (hasArg(bar)) { eval.parent(match.call()[["bar"]]) } } foo(bar = pa

在函数中,如何从 省略号,不计算省略号中的任何其他参数

具体地说,我将如何修改此函数的主体以从下面的调用返回
“get me”

foo中的foo错误(bar=paste(“get”,“me”),baz=oops):找不到对象“oops”
您可以捕获调用并自己显式计算参数

foo <- function(...) {
  if (hasArg(bar)) {
    eval.parent(match.call()[["bar"]])
  }
}

foo(bar = paste("get", "me"), baz = oops)
# [1] "get me"
foo