rlang (version 0.1.6)

is_quosure: Is an object a quosure or quosure-like?

Description

These predicates test for quosure objects.

  • is_quosure() tests for a tidyeval quosure. These are one-sided formulas with a quosure class.

  • is_quosureish() tests for general R quosure objects: quosures, or one-sided formulas.

Usage

is_quosure(x)

is_quosureish(x, scoped = NULL)

Arguments

x

An object to test.

scoped

A boolean indicating whether the quosure or formula is scoped, that is, has a valid environment attribute. If NULL, the scope is not inspected.

See Also

is_formula() and is_formulaish()

Examples

Run this code
# NOT RUN {
# Quosures are created with quo():
quo(foo)
is_quosure(quo(foo))

# Formulas look similar to quosures but are not quosures:
is_quosure(~foo)

# But they are quosureish:
is_quosureish(~foo)

# Note that two-sided formulas are never quosureish:
is_quosureish(a ~ b)
# }

Run the code above in your browser using DataCamp Workspace