perl中模塊以及模塊中的函數的引入

在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";

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章