环境和命名空间的区别

6

我知道在其他语言中什么是命名空间,但在R语言中,我无法找到环境和命名空间之间的区别。是否有人能够解释一下?因为在我阅读的教程(如《R编程艺术》等)中,我找不到任何区别。


1
请阅读http://adv-r.had.co.nz/Environments.html和http://r-pkgs.had.co.nz/namespace.html。 - Phil
1
请阅读语言定义的3.5.2和3.5.4节。 - Roland
1个回答

7

一个命名空间是与包相关的内容。定义为一系列指令的列表,允许您将其他包中的函数导入到本地使用或者导出您的函数和类以在R中使用。

例如,如果您在包中创建了一个名为foo的函数,则可以向命名空间添加类似于export(foo) 的内容以使您的函数可用。

如果您想要导入特定包中的函数以在您的程序中使用,您需要添加import(thePackage)

环境简单地指名称与值关联的空间。您可以将其视为可以评估函数和表达式的上下文。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接