请教$::是什么意思?

请教$::是什么意思?

最近刚学perl.经常看到$::XXX>xxx之类的代码.
这个$::是什么意思啊?



[Copy to clipboard] [ - ]
CODE:
$::xxx
is equivalent to
$main::xxx

当前package scalar

改为

当前文件,我意思表达错了。呵呵。



QUOTE:
原帖由 forlorngenius 于 2008-8-1 16:18 发表
当前package scalar

不是当前。
二楼是对的。
oooo
呵呵,楼主试下Dumpvalue模块。
自己所在的程序属于一个默认的package,这个package的名字是main~ 你把程序中所有子程序的名字前加上$main::都没问题
我觉得应该是当前perl文件,如果没有被package正是命名,系统给定一个main,
这也是为什么不能在$::var 前加my.
全局变量前当然不能用my ,所有含::的变量都是全局的而不是词法变量 $::var is equal to $main::var and also $::main::var and $main::main::var...
你没看懂俺的意思