Extract function name or namespace of a call
Extract function name or namespace of a call
call_name(call) call_ns(call)
call |
Can be a call or a quosure that wraps a call. |
A string with the function name, or NULL
if the function
is anonymous.
In rlang 0.2.0, lang_name()
was deprecated and renamed to
call_name()
. See lifecycle section in call2()
for more about
this change.
# Extract the function name from quoted calls: call_name(quote(foo(bar))) call_name(quo(foo(bar))) # Namespaced calls are correctly handled: call_name(~base::matrix(baz)) # Anonymous and subsetted functions return NULL: call_name(quote(foo$bar())) call_name(quote(foo[[bar]]())) call_name(quote(foo()())) # Extract namespace of a call with call_ns(): call_ns(quote(base::bar())) # If not namespaced, call_ns() returns NULL: call_ns(quote(bar()))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.