在perl中提供了大量的模塊以及別人寫好的模塊,可以安裝使用。
1> 例如可以用use File::Basename,引入模塊,並且可以直接使用這個模塊裏面的全部函數。
use File::Basename;
my $dir = "/var/www/html";
my $bname = basename $dir;
print $bname."\n";
output:html
2> 有時在引入模塊後,發現子程序中有和模塊的函數相同名字的函數,此時子程序中已經將自己的子程序例如&dirname作爲了perl的子程序,這時,如果不用模塊中的同名的子程序,可以在引入模塊的時候,指定需要的函數;
use File::Basename qw/basename/;
還有一種寫法是:
use File::Basename qw//; 或者use File::Basename ();
加載模塊,但不引入任何函數名,如果引入函數名,可以像前面一樣使用短的名字,如果沒引入的話,也能通過下面方式使用函數,而且不會跟自己定義的相同的函數名衝突。
use File::Basename ();
my $dir = "/var/www/html";
my $bname = File::Basename::basename $dir;
print $bname."\n";