R: Extract function name of a call

lang_name {rlang} | R Documentation

## Extract function name of a call

### Description

Extract function name of a call

### Usage

    lang_name(lang)

### Arguments

`lang` | Can be a call (language object), a formula quoting a call in the right-hand side, or a frame object from which to extract the call expression.

### Value

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

### See Also

`lang_fn()`

### Examples

    # Extract the function name from quoted calls:
    lang_name(~foo(bar))
    lang_name(quote(foo(bar)))

    # Or from a frame:
    foo <- function(bar) lang_name(call_frame())
    foo(bar)

    # Namespaced calls are correctly handled:
    lang_name(~base::matrix(baz))

    # Anonymous and subsetted functions return NULL:
    lang_name(~foo$bar())
    lang_name(~foo[[bar]]())
    lang_name(~foo()())

[Package rlang version 0.1.6 Index]