perl

  1. exp01
  • main.pl
use warnings;
use strict;
use lib ".";
use Pk01 #qw(munge frobnicate);  
print Pk011::munge(20,30);
print "\n";
print Pk011::frobnicate(20,30);
print "\n";

Pk01.pm

package Pk011;
use warnings;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(munge frobnicate);
sub munge{
    my $a=shift;
    my $b=shift;
    return $a+$b;
};
sub frobnicate{
    my $a=shift;
    my $b=shift;
    return $a*$b;
};

1;

說明:main.pl中註釋部分qw(munge frobnicate); 並沒有效果

  • main.pl
use warnings;
use strict;
use lib ".";
use Pk01 qw(munge frobnicate);  
print munge(20,30);
print "\n";
print frobnicate(20,30);
print "\n";

Pk01.pm

package Pk01;
use warnings;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw(munge frobnicate);
sub munge{
    my $a=shift;
    my $b=shift;
    return $a+$b;
};
sub frobnicate{
    my $a=shift;
    my $b=shift;
    return $a*$b;
};

1;

Undefined subroutine &main::munge called at main.pl line 5.
BEGIN failed–compilation aborted at main.pl line 5.

main.pl中的qw(munge frobnicate); 是否註釋效果不同

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