
Last chance! 50% off unlimited learning
Sale ends in
Extract function name of a call
call_name(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 soft-deprecated and renamed to
call_name()
. See lifecycle section in call2()
for more about this
change.
# NOT RUN {
# Extract the function name from quoted calls:
call_name(quote(foo(bar)))
call_name(quo(foo(bar)))
# Or from a frame:
foo <- function(bar) call_name(call_frame())
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()()))
# }
Run the code above in your browser using DataLab