...
arguments as assignments.Re-write captured ...
arguments as a c(DESTINATION = TARGET)
character vector.
Suggested capture code is: substitute(list(...))
. Allows bquote
.()
substitution.
grab_assignments_from_dots(
captured_args,
unpack_environment = parent.frame(),
allow_dot_on_left = FALSE
)
environment to look in
logical if TRUE allow forms like .(a) = a
and .(a)
.
captured ...
.
named character vector describing the desired mapping.
# NOT RUN {
f <- function(...) {
unpack_environment <- parent.frame(n = 1)
orig_args <- substitute(list(...))
grab_assignments_from_dots(orig_args, unpack_environment)
}
f(a, c = d, e := f, g <- h, i -> j)
# should equal c('a', 'c' = 'd', 'e' = 'f', 'g' = 'h', 'j' = 'i')
# }
Run the code above in your browser using DataLab