是否有任何重要的 [1] 原因不导出名称为 .fnname
在 R 包中?
我知道点前缀变量的主要用途是在使用以下函数搜索环境时将变量表示为隐藏ls
,并表示对象或列表中的字段应被视为私有字段,如 S4 .Data 字段。
test_env <- new.env(parent = emptyenv())
test_env $ .hidden <- 10
ls(test_env)
# character(0)
ls(test_env, all.names = TRUE)
# ".hidden"
据我所知,该约定是在一些实用环境搜索函数的级别上强制执行的,但并不是在整个 R 语言中强制执行的。
为变量添加点前缀是否会改变核心语言功能(例如词法作用域或各种对象系统)的行为,如果是这样,这是否会使导出点前缀函数变得不合适或危险?
感谢您提供的任何帮助或信息。
Note:
[1] 我所说的“显着性”是指非文体性的;有问题的库使用特殊的前缀和后缀来标记函数类型签名的各个方面,有点像plyr
的特殊命名约定。滥用点前缀变量通常是不符合语义的,但在这种情况下,值得使用复合含义。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)