有没有办法声明命名空间并将函数导出到它中,以便可以使用它来访问它::,而无需创建整个包?
以下是有效:::但不是:::
ns <- namespace::makeNamespace("my_namespace")
assign("test",7, env=ns)
my_namespace:::test # Triple colon - works.
# [1] 7
my_namespace::test # Double colon - doesn't work.
# Error: 'test' is not an exported object from 'namespace:my_namespace'
Run Code Online (Sandbox Code Playgroud)
是否有替代方案assign可以使最后一行工作?(目标是能够在开发包时模拟包,因此其他文件可以使用它,就好像它是一个完整的包,但它可以使用source而不是快速重新加载devtools::install.)
r ×1