Set a default value depending on if an object is NULL

x %||% y

x %iff% y

Arguments

x

An object to test

y

A default value

Value

For %||%: y if x is NULL; otherwise x

For %iff%: y if x is not

NULL; otherwise x

See also

Author

For %||%: rlang developers

Examples

# Set if NULL
1 %||% 2
#> [1] 1
NULL %||% 2
#> [1] 2

# Set if *not* NULL
1 %iff% 2
#> [1] 2
NULL %iff% 2
#> NULL