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
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).
If f() returns null, or if an error is thrown
during its execution, then f_opt() returns
none. Else it will return option(f(...)).