在另一个问题中,sapply(substitute(...()), as.character)
在函数内部使用来获取传递给函数的名称。这as.character
部分听起来不错,但到底有什么作用...()
呢?
它不是以下的有效代码substitute
:
> test <- function(...) ...()
> test(T,F)
Error in test(T, F) : could not find function "..."
更多测试用例:
> test <- function(...) substitute(...())
> test(T,F)
[[1]]
T
[[2]]
F
> test <- function(...) substitute(...)
> test(T,F)
T