Skip to content
Prev 61131 / 63421 Next

Lazy-evaluate elements wrapped with invisible

You can play with the idea by returning an environment that contains
delayed assignments.  E.g.,
+    delayedAssign("eval_date", { cat("Evaluating 'date'\n"); date()})
+    delayedAssign("sum_x", { cat("Evaluating 'sum_x'\n"); sum(x)})
+    environment()
+ }
[1] "Fri Oct 28 14:22:12 2022"
Evaluating 'date'
[1] "Fri Oct 28 14:22:24 2022"
[1] "Fri Oct 28 14:22:24 2022"
Evaluating 'sum_x'
[1] 55
[1] 55

-Bill

On Fri, Oct 28, 2022 at 2:11 PM Gabriel Becker <gabembecker at gmail.com>
wrote: