请教 use 和 require 的异同点

请教 use 和 require 的异同点

请教 use 和 require 的异同点
如题

另外,请问谁知道有没有在线阅读的中文Perl函数说明文档,先谢了!!!
use 编译时导入--requir.
use 编译时导入
require 解释时导入
use A qw/xx yy/; 差不多就是
require A.pm;
A->import(qw/xx yy/);




   

use = BEGIN require & import
相当于在 BEGIN 块里面做下面的事情

BEGIN { require Module; import Module LIST; }

[url]http://www.perl.com/doc/manual/html/pod/perlmod.html[/url]
收到,多谢各位。.
明白了?呵,我以前弄明白这个还真啃了不少书.
呵,还是我给你一个实际的应用让你在应用中慢慢体会吧.
比如说你编写了一个模块html.pm,放在程序目录下的page文件夹里,
这时你用require("page/html.pm")就可以把这个模块包含进来.
如果是use html的话程序是找不到的,因为默认ActivePerl
只会在perl/lib和perl/site/lib这两个目录找模块.但是如果你在程序
中写上:
BEGIN {
unshift( @INC, "./lib" );
}
把这个路径放到@INC数组以后你再用use html就可以找到你的模块了,
因为Perl找模块就是在特殊数组@INC中去找的.
另外要小心的是不要把你写的模块与捆绑的模块同名,否则可能会调用
错误.
require是面向对象模块以前的写法,一般而言的原则是能用use时就用use.不过
对于一些.pl的老式模块的应用要用到require,慢慢在实践中积累经验吧.:-)




   

不是前两天刚讨论过么,论.
不是前两天刚讨论过么,论坛搜一下了
感谢 afaleite 深入的讲解.
感谢 afaleite 深入的讲解,真是获益匪浅。unshift( @INC, "./lib" );的这句代码前两天在一个程序中就曾看到,还没有来得及搞明白呢,没想到在这里关联的得到了答案,真是高兴啊。

由于刚刚接触并且手头学习资料还很少,所以学习中遇到了不少的问题,上周在书店淘到一本电力出版社出版的cgi with perl(封面是小老鼠),已经看了4章,自己感觉这本书写的挺透彻的,不再像刚开始那么迷糊了。
如果你需要好的 perl 资料.
如果你需要好的 perl 资料, 看看 Perl 学习手札 http://perl.hcchien.org/TOC.html
还有 perlchina 翻译原创的文章。
好的,多谢!!!.