Isolate a Function from its Environment
Put a function in a "lean" environment that does not carry unnecessary baggage with it (e.g. references to datasets).
crate(.fn, ..., .parent = .GlobalEnv)
.fn |
( |
... |
(any) |
.parent |
( |
meta_f = function(z) { x = 1 y = 2 crate(function() { c(x, y, z) }, x) } x = 100 y = 200 z = 300 f = meta_f(1) f()
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.