请教有关package内require的问题.

请教有关package内require的问题.

请教有关package内require的问题.
require "d:/perl/t.pl";
&fun();

sub test{
package new;
require "d:/perl/t2.pl";

&fun();
}

两个包含的文件有个同名的函数,那么,package之后包含的函数会不会影响原来包含的函数呢?
当然会。 你自己试运行一把不就知道了。

虽然你可以这么做,但并不代表你应该这么做。造成的一个后果就是函数被覆盖。 Perl 模块有两种方法,一种是传统的使用 Exporter ,这种方法需要程序员小心使用和设计模块。另外一个方法就是 Perl 面向对象,不会有这个问题,而且易于设计。

详细使用方法你可以看看 Perl 学习手札 这本书。http://perl.hcchien.org/TOC.html