Рассмотрим этот код
fn = function(...) {
# print the content of ... without evaluation?
}
Я хочу, чтобы выходные данные fn(a = b)
были "a = b"
, а fn(a = gn(b), 3~b~a, dd, e = 2 + f, h = hn(jn(cdf)))
были list("a=gn(b)", "3~b~a", "dd", "e=2+f", "h= hn(jn(cdf)))"
.
Я не могу найти правильную функцию NSE для него. Я предпочитаю Base R, поэтому я понимаю процесс лучше. Самый близкий, который я получил, был этим
fn = function(...) {
res = rlang::enexprs(...)
paste0(names(res), ifelse(names(res)=="",names(res) , "=") , sapply(res, capture.output))
}