我正在看一些R代码。一些环境被定义为
"PackageName":::."EnvironmentName"
我没有得到的正是:::和。是给?使用:::只是一种约定还是某种范围界定运算符?此外,“”是什么。代表?
谢谢
:::
是用于访问包名称空间中的内部变量的运算符。例如
utils:::.addFunctionInfo
.addFunctionInfo
从utils
包访问功能。:::
是运算符,底层函数是`:::`(pkg, name)
。它可以与参数调用"utils"
,".addFunctionInfo"
:
> `:::`("utils", ".addFunctionInfo")
function (...)
{
dots <- list(...)
for (nm in names(dots)) .FunArgEnv[[nm]] <- dots[[nm]]
}
<bytecode: 0x000000002e4240d0>
<environment: namespace:utils>
当R解析器看到utils:::.addFunctionInfo
它解释为时,`:::`("utils", ".addFunctionInfo")
您可以使用
?`:::`
这种情况下的点只是变量名的一部分。在Unix中,它通常用于表示隐藏文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句