printf("%p", ...)
to (void *)
eval
a quotation and it will return the same value that a promise would return when forced. This also means that you can bquote
or substitute
to place a quotation into an expression, and the resulting expression will evaluate hygienically.arg*
will check if there a quotation in the argument expression (as it would be if the call had been done with bquote
) and transparently unwrap it.is_forced_.name
.arg_value
to peek at values of promises (without forcing).as.quo
conversion methods for formulas and rlang
quosures.c
. These promises are forced (have a value, which was dispatched from) but still have an environment.rchk
.-Wstrict-prototypes
.all.equal
method for quotation
objects.dots
and quotation
objects now print themselves in a deparse()
-like style.is_*_()
functions how have methods for promises/dots.set_
and set_enclos_
are added to help with making assignments.do
and quo
.do
now passes arguments via a temporary binding of ...
in some cases. This should fix some cases where sys.calls()
returned naked promises, which made for confusing debugging. For R versions before 4.0 the old behavior is retained.locate(fn, mode="function")
now works in the case where fn
is a forced promise containing a function.caller
now correctly returns its ifnotfound
argument.Initial CRAN Release.