正如here所解释的,当调用内部或基本函数时,它的最后一个参数是rho
,即执行调用的环境。
另一方面,我们有R_GlobalContext->sysparent
- 这是environment()
在R中返回的内容。sysparent
字段被描述为
/* Evaluation Context Structure */
typedef struct RCNTXT {
...
SEXP sysparent; /* environment the closure was called from */
...
}
似乎rho
和sysparent
的含义相同。
因此,我的问题是:
rho
参数?.Call
函数内部,如何调用内部R函数来调用rho
,而不是从R包装器传递它?