Laurent Gautier a écrit :
Anonymous R objects, that is without an associated symbol in R, can be
passed to functions (and in that way makes a binding "take hold of R
objects without using symbols").
For example, building R code made of anonymous objects can be achieved
by making a LANGSXP object and tweaking it.
Example in R itself:
> x <- call("round", 2.3)
> eval(x)
[1] 2
> x[[1]] <- function(x) x^2
> eval(x)
[1] 5.29
Getting more complex constructs may need a little more trickery.
...or do you mean something else ?
L.
You're saying "anonymous R objects can be passed to functions". My
question is:
can you construct a LANGSXP in C/Python/rpy from R objects and an
anonymous R closure, the closure being available from C as a SEXP
closure. Can you write a function
SEXP my_langsxp (SEXP closure, SEXP arglist);
with only the API?
--
Guillaume Yziquel
http://yziquel.homelinux.org/
______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel