Compose multiple functions

compose(...)

Arguments

...

n functions to apply in order from right to left.

Value

A function

Examples

not_null <- compose(`!`, is.null) not_null(4)
#> [1] TRUE
not_null(NULL)
#> [1] FALSE
add1 <- function(x) x + 1 compose(add1, add1)(8)
#> [1] 10