This is a tool for advanced users. It captures dots, processes unquoting and splicing operators, and evaluates them. Unlike dots_list(), it does not flatten spliced objects, instead they are attributed a spliced class (see splice()). You can process spliced objects manually, perhaps with a custom predicate (see flatten_if()).

dots_values(..., .ignore_empty = c("trailing", "none", "all"))

Arguments

...

Arguments to evaluate and process splicing operators.

.ignore_empty

Whether to ignore empty arguments. Can be one of "trailing", "none", "all". If "trailing", only the last argument is ignored if it is empty.

Examples

dots <- dots_values(!!! list(1, 2), 3) dots
#> [[1]] #> [[1]] #> [1] 1 #> #> [[2]] #> [1] 2 #> #> attr(,"class") #> [1] "spliced" #> #> [[2]] #> [1] 3 #>
# Flatten the objects marked as spliced: flatten_if(dots, is_spliced)
#> [[1]] #> [1] 1 #> #> [[2]] #> [1] 2 #> #> [[3]] #> [1] 3 #>