根据 H. Wickham 的书R Packages,在 Package Metadata 一章中,关于如何添加包依赖项,Hadley 指出了使用语法显式引用外部函数的充分理由package::function()
。
在此处添加包依赖项可确保安装它。但是,这并不意味着它将与您的包(即 library(x))一起附加。最佳实践是使用语法 package::function() 显式引用外部函数。这使得很容易识别哪些函数存在于您的包之外。这在您将来阅读代码时特别有用。
来自R 包 | 包元数据。
但是当function
是中缀运算符时怎么办呢?例如,似乎我做不到1:10 magrittr::"%>%" sqrt
?并且在这里采用函数样式会违背使用管道运算符的目的......不是吗?