BEGIN {
require 'strict'
strict->import();
}
#!/usr/bin/perl
use strict;
use warnings;
use Perl6::Say;
say "When am I displayed";
BEGIN { say 1; }
CHECK { say 4; }
CHECK { say 3; }
BEGIN { say 2; }
#!/usr/bin/perl
use strict;
use warnings;
use Perl6::Say;
say "When am I displayed";
BEGIN { say 1; }
INIT { say 5; }
CHECK { say 4; }
CHECK { say 3; }
INIT { say 6; }
BEGIN { say 2; }
- BEGIN節, CHECK節, INIT節,END節
#!/usr/bin/perl
use strict;
use warnings;
use Perl6::Say;
say "When am I displayed";
END { say 8; }
BEGIN { say 1; }
INIT { say 5; }
CHECK { say 4; }
CHECK { say 3; }
INIT { say 6; }
BEGIN { say 2; }
END { say 7; }
- 複数モジュールでのBIGIN節,INIT節の実行順番
package First;
BEGIN
{
print __PACKAGE__ . ":BEGIN\n";
}
INIT
{
print __PACKAGE__ . ":INIT\n";
}
1;
package Second;
BEGIN
{
print __PACKAGE__ . ":BEGIN\n";
}
INIT
{
print __PACKAGE__ . ":INIT\n";
}
1;
#!/usr/bin/perl
use strict;
use warnings;
use Perl6::Say;
use First;
use Second;
say "hello";
参考:perlmod - Perl のモジュール (パッケージとシンボルテーブル)