求助:关于命名或者包?

求助:关于命名或者包?

我在学习perl, 主要是看别人的脚本, 有如下不明白的:

       @main::subDirs = qw(asm testmode tb);
      $main::projectname = "88666";
      %main::projNets = ("2g", "verl/rm/vet.lr", "3g", "verl/rm/vet.lr");



以上的名字里面为什么都有::呢?  该文件也没有使用其他包啊?
默认的都是main包里的哦。。。
::就是包引用的。。。
如果我随便改成
@xxx::subDirs = qw(asm testmode tb);

照样没错啊??