R 中 rho 环境参数的目的是什么?

Rom*_*aka 5 r

正如此处所解释的,当调用内部或原始函数时,其最后一个参数是rho执行调用的环境。

\n\n

另一方面,我们有R_GlobalContext->sysparent\xe2\x80\x94 这是environment()R 中返回的内容。该sysparent字段被描述为

\n\n
/* Evaluation Context Structure */\ntypedef struct RCNTXT {\n    ...\n    SEXP sysparent;     /* environment the closure was called from */\n    ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

看来rho和的意思sysparent是一样的。

\n\n

因此,我的问题是:

\n\n
    \n
  1. 如果它们总是相同的,为什么还要费力传递rho参数呢?
  2. \n
  3. 如果它们不相同,它们如何/何时不同?
  4. \n
  5. 如果我在函数内部,除了从 R 包装器传递它之外,.Call如何调用内部 R 函数?rho
  6. \n
\n