Examples for 'rlang::call_name'


Extract function name or namespace of a call

Aliases: call_name call_ns is_call_simple

Keywords:

### ** Examples

# Is the function named?
is_call_simple(quote(foo()))
[1] TRUE
is_call_simple(quote(foo[[1]]()))
[1] FALSE
# Is the function namespaced?
is_call_simple(quote(list()), ns = TRUE)
[1] FALSE
is_call_simple(quote(base::list()), ns = TRUE)
[1] TRUE
# Extract the function name from quoted calls:
call_name(quote(foo(bar)))
[1] "foo"
call_name(quo(foo(bar)))
[1] "foo"
# Namespaced calls are correctly handled:
call_name(quote(base::matrix(baz)))
[1] "matrix"
# Anonymous and subsetted functions return NULL:
call_name(quote(foo$bar()))
NULL
call_name(quote(foo[[bar]]()))
NULL
call_name(quote(foo()()))
NULL
# Extract namespace of a call with call_ns():
call_ns(quote(base::bar()))
[1] "base"
# If not namespaced, call_ns() returns NULL:
call_ns(quote(bar()))
NULL

[Package rlang version 1.1.4 Index]