如果多个项目工程需要存在多个同名的全局函数,可以采用NAMESPACE来解决函数重名问题。(这种情况往往是经常发生的,例如,某两个项目共享一套框架,但是框架内的某几个函数内容不同,则不同的项目会有几个同名全局函数)
可以将TSF文件的文件名以FunctionName@NameSpaceName.TSF形式存贮。在调用之前使用NameSpace "NameSpaceName"的模式来使用。
例如:
NameSpace "NameSpaceName";
FunctionName();
当在使用WEB开发或者命令行解释器开发的时候,可以在.tsl文件的当前路径下创建tsl.Conf文件,并在其中:
[system]
Namespace=NameSpaceName
InheritParent=1
这样,所有该目录下的TSL执行都将使用默认名为NameSpaceName命名空间,InteritParent=1则如果当前未设置NameSpace,将继承上级路径的NameSpace配置。
使用命令空间主要目的是解决在开发多个项目的时候函数同名问题。