# Create a function that uses undefined bindings:
fn <- function() list(a, b, c, d, e)
env(fn) <- new_env(base_env())
# This would throw a scoping error if run:
# fn()
data <- stats::setNames(letters, letters)
env_bind(fn, data)
# fn() now sees the objects
fn()
# Redefine new bindings:
fn <- env_assign(fn, "a", "1")
fn <- env_define(fn, b = "2", c = "3")
fn()
Run the code above in your browser using DataCamp Workspace