DDVAL
, Rf_findVarInFrame3
, SET_TYPEOF
, SET_BODY
, SET_FORMALS
and SET_CLOENV
have been removed. The calls to PROMSXP accessor functions remain, as they are central to this package's purpose and it is not yet clear what the official API will have in their place.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.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.