next up previous index
Következő: 9.1.1.16 Bonyolultabb struktúrák Fel: 9.1.1.15 Modulok Előző: 9.1.1.15.2 Szimbólumtábla   Index

9.1.1.15.3 Konstruktor, destruktor

Itt az awk programozók megint otthon érezhetik magukat. Ha a modulban BEGIN, illetve END kulcsszóval jelzett blokkot definiálunk, akkor azok a package használata előtt, illetve után lefutnak.

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.




1999-09-17