inherit_default_params: Inherit default parameters from a list of super functions

View source: R/inherit_default_params.R

inherit_default_paramsR Documentation

Inherit default parameters from a list of super functions

Description

Inherit default parameters from a list of super functions

Usage

inherit_default_params(super_functions, fun)

Arguments

super_functions

A list of super functions of which 'fun“ needs to inherit the default parameters

fun

The function whose default parameters need to be overridden

Value

Function fun, but with the default parameters of the super_functions

Examples

fun1 <- function(a = 10, b = 7) runif(a, -b, b)
fun2 <- function(c = 9) 2^c

fun3 <- inherit_default_params(
  super = list(fun1, fun2),
  fun = function(a, b, c) {
    list(x = fun1(a, b), y = fun2(c))
  }
)

fun3

dynutils documentation built on Oct. 11, 2022, 5:07 p.m.