Learn R Programming

functools (version 0.2.0)

Andify: Predicate function operator that creates new predicate functions linked by the && operator.

Description

Predicate function operator that creates new predicate functions linked by the && operator.

Usage

Andify(...)

Arguments

...
n functions to apply in order from left to right.

Value

A predicate function linked by the && operator.

See Also

Orify to create new predicate functions linked by the || operator.

Other predicate function operators: Orify

Examples

Run this code
# Examples
is_numeric <- is.numeric
is_even <- function(x) x %% 2 == 0
greater_than_10 <- function(x) x > 10
less_than_100 <- function(x) x < 100
even_number_between_10_and_100 <-
Andify(is_numeric, is_even, greater_than_10, less_than_100)
even_number_between_10_and_100(8) # FALSE
even_number_between_10_and_100(9) # FALSE
even_number_between_10_and_100(10) # FALSE
even_number_between_10_and_100(11) # FALSE
even_number_between_10_and_100(12) # TRUE
even_number_between_10_and_100(49) # FALSE
even_number_between_10_and_100(50) # TRUE
even_number_between_10_and_100(100) # FALSE
even_number_between_10_and_100(101) # FALSE
even_number_between_10_and_100(102) # FALSE

Run the code above in your browser using DataLab