R: Create zap objects

zap {rlang} | R Documentation

## Create zap objects

### Description

`zap()` creates a sentinel object that indicates that an object should be removed. For instance, named zaps instruct `env_bind()` and `call_modify()` to remove those objects from the environment or the call.

The advantage of zap objects is that they unambiguously signal the intent of removing an object. Sentinels like `NULL` or `missing_arg()` are ambiguous because they represent valid R objects.

### Usage

    zap()

    is_zap(x)

### Arguments

`x` | An object to test.

### Examples

    # Create one zap object:
    zap()

    # Create a list of zaps:
    rep(list(zap()), 3)
    rep_named(c("foo", "bar"), list(zap()))

[Package rlang version 1.0.2 Index]