传统的编译错误指出在哪一行,对命名空间进行编译,指出哪几行出现冲突,例:
namespace myns:
from A import *
from B import *
报错:A和B都有open函数。
解决:
from A import *
dim A.open as fopen
这次不报错了,编译命名空间通过。
using namespace myns
这一功能用一行代码取代多行import。
发展到后来,可以有
using namespace std #c++ style
或
use std #perl style
必须是通过编译的命名空间,才能被use。