Sometimes you just want to use ... to force your users to fully name the details arguments. This function warns if ... is not empty.

check_dots_empty(env = parent.frame(), action = abort)

Arguments

env Environment in which to look for .... The action to take when the dots have not been used. One of rlang::abort(), rlang::warn(), rlang::inform() or rlang::signal().

Examples

f <- function(x, ..., foofy = 8) {
check_dots_empty()
x + foofy
}

try(f(1, foof = 4))#> Error : ... is not empty.
#>
#> We detected these problematic arguments:
#> * foof
#>
#> These dots only exist to allow future extensions and should be empty.
#> Did you misspecify an argument?f(1, foofy = 4)#> [1] 5