【发布时间】:2021-09-07 13:42:19
【问题描述】:
我有一个函数在内部调用另一个可能缺少参数的函数。如果我没有为高级函数中的参数定义默认的NULL 值,则丢失的参数将正确传递。但是,在函数文档中,我想通过为其分配默认的NULL 值来明确表明该参数是可选的。
在下面的 MWE 中,我怎样才能让 high.foo2() 工作起来更像 high.foo1()?
low.foo <- function(y = NULL) if(missing(y)) cat ('y is missing') else print(y)
high.foo1 <- function(y) low.foo(y = y)
high.foo1()
# > y is missing
high.foo2 <- function(y = NULL) low.foo(y = y)
high.foo2()
# > NULL
【问题讨论】:
标签: r function arguments parameter-passing