delay {base} | R Documentation |
delay
creates a promise to evaluate the given
expression in the specifies environment if its value is requested.
This provides direct access to lazy evaluation mechanism
used by R for the evaluation of (interpreted) functions.
This is an experimental feature and its addition is purely for evaluation purposes.
delay(expr, env=.GlobalEnv)
expr |
an expression. |
env |
an evaluation environment |
A promise to evaluate the expression.
The value which is retuned by delay
can be assigned
without forcing its evaluation, but any further accesses
will cause evaluation.
x <- delay({
for(i in 1:10)
print("yippee!\n")
10
})