Devel :: Hook

RAAD MET BEGIN / CONTROLE / INIT / EINDBLOKKEN
Download nu

Devel :: Hook Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Adriano Ferreira
  • Uitgever website:
  • http://search.cpan.org/~ferreira/

Devel :: Hook Tags


Devel :: Hook Beschrijving

Rommel rond met begin / check / init / eindblokken PerL houdt de arrays van subroutines die aan het begin en aan het einde van een lopende Perl-programma en de programma-eenheden worden uitgevoerd. Deze subroutines komen overeen met de speciale codeblokken: begin, ongeschikt, check, init en einde. (Zie details bij "Begin, UNITEK, Check, Init and End" in Perlmod.) Deze module biedt beperkte capaciteiten om deze arrays te manipuleren. Arrays behoren tot Perl's Internals die u niet hoort te zien. Invoer in deze arrays worden verbruikt door de tolk omdat het duidelijke compilatiefasen binnenkomt, geactiveerd door verklaringen zoals vereisen, gebruiken, doen, eval, enz. Om zo veilig mogelijk te spelen, zijn de enige toegestane bewerkingen om items aan de start en aan te voegen het einde van deze arrays. # Codehaken toevoegen aan het begin van ARRAY DEVEL :: HAK-> UNSHIFT_ _Hook (@Blocks); # Codehaken toevoegen aan het einde van Array Devel :: Hook-> Push_ _Hook (@blocks); waar is een van: Begin, UNITEK, CHECK, INIT of END.De haken EERST Als ze aan het begin van de array zijn en als laatste aan het einde zijn. Merk op dat de FIFO- of LIFO-aard van blokken volgens hun tekstuele volgorde van uiterlijk op PERL-bron hier niet uitmaakt. Begin bijvoorbeeld, UNICHECK en INIT zijn bijvoorbeeld FIFO (First-in, First-OUT) Blocks tijdens het checken en eindigen zijn LIFO (last-in, first-out). Maar de PERL-tolk en de gebruiker van deze module voegen blokkeert aan het begin van de arrays in als ze eerder en uiteindelijk moeten uitvoeren als ze later moeten worden uitgevoerd, met een homogene behandeling met betrekking tot de blokarrays.Synopsis Gebruik Devel :: Haak (); Init {print "init # 2 \ n"; } Begin {Devel :: hook-> push_init_hook (sub {print "init # 3 (haak) \ n"}); Devel :: haak-> unshift_init_hook (sub {print "init # 1 (haak) \ n"}); } Print "Runtime \ n"; Uitgang is: init # 1 (haak) init # 2 init # 3 (haak) runtime-vereisten: · Perl


Devel :: Hook Gerelateerde software