provide {mod} | R Documentation |
Provide Objects from a Module
Description
Can only be used inside a module expression. If this function is used, only the names included as argument are public. If not used, every name in the module will be public.
Usage
provide(...)
Arguments
... |
name of any object to be accessible by user; name or character |
Value
NULL
; invisible
Examples
mod_a <- mod::ule({
# names included in provide() are public, however...
mod:::provide(var,.var, ..var)
# It is suggested to omit mod::: when using
var <- 1
.var <- 2
..var <- 3 # objects denoted by .. prefix are always private.
another_var <- 4 # objects not included in provide() are also private.
})
mod_b <- mod::ule({
# if no call to provide(), all objects are public, except...
var <- 1
.var <- 2
..var <- 3 # objects denoted by .. prefix are always private.
})
ls(mod_a)
ls(mod_b)
[Package mod version 0.1.3 Index]