package hibakezeles;
BEGIN {
open(HIBAK,,,>./hibak'');
}
END {
close(HIBAK);
}
sub kezeles {
local ($szoveg) = @_;
print HIBAK $szoveg, ,,\n'';
}
A programban elindított BEGIN blokkokhoz képest fordított sorrendben fognak lefutni az END blokkok.
Egy modulban lévő nevekhez a use kulcsszóval férhetünk hozzá:
use MODUL; use hibakezeles kezeles;
A use használata ekvivalens a következővel:
BEGIN { require MODUL; import MODUL; }
Modulokat implementáló fájl-okat az @INC által meghatározott könyvtárakban keresi a rendszer. A .pm, .pl és .ph kiterjesztéseket nem kell kiírni a fájlnevek után.