5

'namespace export ...' 是否必要,以便使用'namespace import *' 命令在不同的命名空间中使用该命名空间的变量/过程。我们真的应该在源命名空间中进行“导出”,在目标命名空间中进行“导入”吗?

4

2 回答 2

2

namespace export所做的只是使命令可用于并namespace import提示它们以简单模式出现namespace ensemble(尽管您还有其他选择)。如果你不想支持namespace import,你不必;只是从不出口任何东西。

您可以使用完全限定的语法在另一个命名空间中调用命令:

::the::other::namespace::command "some argument, as normal"

您还可以使用部分命名空间名称;这很常见,因为领先::有点难看...

于 2012-11-19T07:27:06.043 回答
0

一般来说,我不想进行命名空间导入/导出:我希望变量/procs 留在原处。导入可能会污染目标名称空间,这违反了名称空间的设计。

于 2012-11-19T06:29:55.447 回答