这是一个最小的例子:
require(Rcpp)
require(inline)
src <- '
Rcpp::Environment glob = Rcpp::Environment::global_env();
glob.assign( "foo" , "function(x) x + 1" );
'
myFun <- cxxfunction(body=src,plugin = "Rcpp")
myFun()
foo
[1] "function(x) x + 1"
毫不奇怪,我得到的是一个字符变量而不是一个函数。