什么是`.__ devtools __。`r软件包名称空间中的环境是什么?
在阅读R软件包的源代码时,辅助帮助者可以使用软件包名称空间,但我注意到它们有时会引用 .__ DevTools __。
环境。但是我从未在野外的任何包装名称空间中遇到过这个环境,也无法成功找到有关的任何信息。
我确实了解其他环境。我的第一个猜测是,这与{devtools}软件包有关,但即使该软件包在其名称空间中也没有这个环境。
get_env_from_ns <- function(x) {
ns <- .getNamespace(x)
c(
rlang::env_has(ns, ".__NAMESPACE__."),
rlang::env_has(ns, ".__S3MethodsTable__."),
rlang::env_has(ns, ".__DEVTOOLS__.")
)
}
library(devtools)
#> Loading required package: usethis
get_env_from_ns("devtools")
#> .__NAMESPACE__. .__S3MethodsTable__. .__DEVTOOLS__.
#> TRUE TRUE FALSE
由
创建我有两个问题:
- 这个环境是什么?
- 是否有一个使用此环境的软件包的示例?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
.__ DevTools __。
是由devtools
软件包创建的环境的名称。如果您在`您会发现它说它出现在A 。看来,该软件包不再使用此环境来跟踪元数据,因此该功能似乎是写入较旧版本的软件包。
.__DEVTOOLS__.
was the name of an environment created by thedevtools
package. If you search for that in the `devtools package NEWS you'll find that it saysIt appeared in a the metatdata.R file. It appears that this environment is no longer used by the package to track metadata so the function seems to be written to work with an older version of the package.