arg_match {rlang} | R Documentation |
This is equivalent to base::match.arg()
with a few differences:
Partial matches trigger an error.
Error messages are a bit more informative and obey the tidyverse standards.
arg_match(arg, values = NULL)
arg |
A symbol referring to an argument accepting strings. |
values |
The possible values that |
The string supplied to arg
.
fn <- function(x = c("foo", "bar")) arg_match(x) fn("bar") # This would throw an informative error if run: # fn("b") # fn("baz")