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.