Learn R Programming

optional (version 2.0.1)

make_opt: Make optional

Description

Make an existing function accepting and returning optionals.

Usage

make_opt(fun, stop_if_none = FALSE, fun_if_none = NULL)

Arguments

fun

The function to make optional, might be any function.

stop_if_none

If true, f_opt() will stop and return none if one of the arguments provided is none. Else, none will be sent as NULL to the function. *Default: FALSE*

fun_if_none

If not null, will be executed if an argument is none. *Default: NULL*

Value

The optional function. To be used with the same parameters than fun().

Details

  1. Every optional argument passed to f_opt() will be converted to its original type before being sent to f(). If one or more of them is none, several behaviors are available (see argument list).

  2. If f() returns null, or if an error is thrown during its execution, then f_opt() returns none. Else it will return option(f(...)).

See Also

option(), none(), match_with()

Examples

Run this code
# NOT RUN {
c_opt <- make_opt(c)
c_opt(option(2), none, option(5))
## [1] 2 5
c_opt()
## [1] "None"
# }

Run the code above in your browser using DataLab