Dynamic dots
The ... syntax of base R allows you to:
Dynamic dots offer a few additional features:
Other dynamic dots collectors are dots_list(), which is more
configurable than list2(), vars() which doesn't force its
arguments, and call2() for creating calls.
Document dynamic docs using this standard tag:
@param ... <[`dynamic-dots`][rlang::dyn-dots]> What these dots do.
f <- function(...) {
out <- list2(...)
rev(out)
}
# Splice
x <- list(alpha = "first", omega = "last")
f(!!!x)
# Unquote a name, showing both the `!!` bang bang and `{}` glue style
nm <- "key"
f(!!nm := "value")
f("{nm}" := "value")
f("prefix_{nm}" := "value")
# Tolerate a trailing comma
f(this = "that", )Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.