SUB :: WRAPPACKAGES

Voeg pre- en post-uitvoering toe rond alle subroutines in pakketten of rond individuele subs
Download nu

SUB :: WRAPPACKAGES Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Cantrell
  • Uitgever website:
  • http://search.cpan.org/~dcantrell/

SUB :: WRAPPACKAGES Tags


SUB :: WRAPPACKAGES Beschrijving

Voeg pre- en post-uitvoering toe aan alle subroutines in pakketten of rond individuele subs SUB :: WRAPPACKAGES is een PERL-module om pre- en post-uitvoering aan te voegen in alle subroutines in pakketten of rond individuele subs-Synopsis-sub :: Wrappackages (pakketten => , # Wikkel alle foo :: * en bar :: * SUBS => , # Wikkel deze twee subs en wrap_inherited => 1, # en wikkel alle methoden # geërfd door Foo en Bar Pre => Sub {print "genaamd $ _ met params". Word lid ('', ', @_ ). " ";}, post => sub {print" $ _ Teruggegeven $ _ ";}, Dit is meestal een wikkel rond de haak van Damian Conway :: Lexwrap-module. Ga en lees nu de documenten voor die module. De verschillen zijn: geen exporteren, we exporteren geen wrap () -functie, in plaats daarvan Alle magie wanneer u deze module gebruikt. We wikkelen gewoon de naam subroutines, geen referenties. Ik heb die functionaliteit niet nodig, dus hoewel het waarschijnlijk beschikbaar is als je naar de bron kijkt die ik het niet heb getest. Patches Welkom! De subs en pakketten Arrayrefs In de bovenstaande Synopsis ziet u twee genoemde parameters, subs en pakketten. Elke subroutine die wordt vermeld in subs zal worden ingepakt. Elke pakketten die in pakketten worden genoemd, zullen al hun subroutines worden ingepakt .Wrap_inherited in combinatie met de pakketten Arrayref, deze wikkelt alle oproepen Naar geërfde methoden die via die pakketten zijn aangebracht. Als u die methoden rechtstreeks in de Superclass noemt, worden ze niet beïnvloed. Parmeters zijn doorgegeven aan uw subs. Ik gooide de ideeën van Damian uit het raam. In plaats daarvan zal uw pre-wrapper de wra worden gepasseerd Pped Subroutine's naam en alle parameters die eraan moeten worden doorgegeven. Wie weet wat er zal gebeuren als je die params aanpast, ik heb dat niet nodig, dus heb je het niet getest. Patches WELKOM! De post-wrapper wordt de naam van de gewikkelde subroutine en een enkele parameter voor de retourwaarde (s) als in de module van Damian. Het verschil uitzoeken tussen het retourneren van een array en het retourneren van een verwijzing naar een array wordt achtergelaten als een oefening voor de geïnteresseerde lezer. Vereisten: · Perl


SUB :: WRAPPACKAGES Gerelateerde software