'namespace export ...' 是否必要,以便使用'namespace import *' 命令在不同的命名空间中使用该命名空间的变量/过程。我们真的应该在源命名空间中进行“导出”,在目标命名空间中进行“导入”吗?
问问题
976 次
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 回答