R: Extract function name or namespaced of a call

call_name {rlang} | R Documentation

## Extract function name or namespaced of a call

### Description

Extract function name or namespaced of a call

### Usage

    call_name(call)

    call_ns(call)

### Arguments

`call` | Can be a call or a quosure that wraps a call.

### Value

A string with the function name, or `NULL` if the function is anonymous.

### Life cycle

In rlang 0.2.0, `lang_name()` was deprecated and renamed to `call_name()`. See lifecycle section in `call2()` for more about this change.

### See Also

`call_fn()`

### Examples

    # 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()))

[Package rlang version 0.4.3 Index]