Perl中package和use的问题

Perl中package和use的问题

不太明白 package Pname 和 use Pname 的区别,请高手指点,谢谢!
package 开辟新的符号表(名字空间),
use 确保模块已载入。

这个要看大骆驼第 10/11/12 三章才能彻底明白。
楼上的大侠能给个链接吗?
谢谢!
呵呵,我看过那几章,不知下面简单理解的对吗。
“package 三年二班”代表下面要说的都是三年二班的事,包括学生都叫什么名字(全局变量),都能做什么(子函数),等等。
“use 三年二班”代表下面提到的名字(变量名或函数名),如果不附加声明的话,就先去三年二班找。
还有:上面这些只对全局量起作用。



QUOTE:
原帖由 linuxkumao 于 2008-11-17 16:31 发表
楼上的大侠能给个链接吗?
谢谢!

不能。不谢。
楼上再楼上的帅哥

“use 三年二班”代表下面提到的名字(变量名或函数名),如果不附件声明的话,就先去三年二班找。

是不是有写错了,是不声明就 去 三年二班找,还是不声明就 不去 三年二班找?



QUOTE:
原帖由 linuxkumao 于 2008-11-17 16:31 发表
楼上的大侠能给个链接吗?
谢谢!

我给个链接吧,
http://product.dangdang.com/product.aspx?product_id=479654
也好,至少我知道是哪本书了


QUOTE:
原帖由 machine 于 2008-11-17 16:38 发表
呵呵,我看过那几章,不知下面简单理解的对吗。
“package 三年二班”代表下面要说的都是三年二班的事,包括学生都叫什么名字(全局变量),都能做什么(子函数),等等。
“use 三年二班”代表下面提到的名字 ...

需要这么麻烦吗?。。。

package@perl  = package@java = *.h@C = ...
use@perl  = import@java  = #include@C = ...

当然具体细节有所不同,但这样类比一下是最容易理解的
我也因为不是特别明白才搞了这么多,大侠们要是有比较好理解的方法,给大家分享一下哦。