Badger :: Exporteur

Een symbool exporteur.
Download nu

Badger :: Exporteur Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andy Wardley
  • Uitgever website:
  • http://search.cpan.org/~abw/

Badger :: Exporteur Tags


Badger :: Exporteur Beschrijving

Een symbool exporteur. Badger :: Exporter is een symbool exporter.SYNOPSISDefining een module subklasse Badger :: Exporter: pakket das :: AnyModule; gebruik base 'Das :: Exporteur'; onze ($ WIZ, $ BANG, @BING,% BONG); opgeven van de uitvoer met behulp van de all-in-one de uitvoer () methode: __PACKAGE __-> export (alle => '$ WIZ $ BANG', # zoals @EXPORT de exporteur elke => '@BING% BONG', # zoals @EXPORT_OK-tags => {# zoals% EXPORT_TAGS foobar => 'foo bar',}, haken => {# aangepaste haken hallo => sub {print "hello World! "}}, Fail => sub {# handvat onbekend export af te drukken" Het spijt me Dave, ik kan dat niet doen. "},), Of individuele export_XXX () methoden: # export al deze symbolen standaard # methoden kunnen nemen ofwel __PACKAGE __-> export_all (qw ($ WIZ $ BANG)); # een lijst van symbolen of een __PACKAGE __-> export_all ( '$ WIZ $ BANG'); #-ruimte gescheiden tekenreeks # export deze symbolen desgevraagd __PACKAGE __-> export_any (qw (@BING% BONG)); # lijst __PACKAGE __-> export_any ( '@ BING% BONG'); # snaar # definiëren sets van symbolen voor de export __PACKAGE __-> export_tags (set1 => , # lijst set2 => '@BING% BONG', # koord set3 => 'foo bar', # touwtje set4 => {# hekje # gebruiken hash ref aliassen definiëren symbolen foo => 'the_foo_sub', bar => 'the_bar_sub'}); # bepalen haken voor invoer symbolen __PACKAGE __-> export_hooks (hallo => sub {mijn ( $ klasse, $ doel, $ symbool, $ more_symbols) = @_; print $ symbool, "", shift (@ $ more_symbols), " ";}); # Definiëren catch-all voor een mislukte import symbolen __PACKAGE __-> export_fail (sub {mijn ($ klasse, $ doel, $ symbool, $ more_symbols) = @_; waarschuwen" Can not $ symbool exporteren van $ klasse $ doelwit ";}); Met behulp van de module: package belangrijkste; # invoer standaard items: $ WIZ $ BANG gebruik Badger :: AnyModule; #, bijzondere items te gebruiken Badger :: AnyModule qw ($ WIZ @BING); # import door de gebruiker gedefinieerde sets gebruik Badger :: AnyModule qw (: set1: set3); # het opgeven van de: standaard set ($ WIZ $ BANG) en anderen gebruiken Badger :: AnyModule qw (: default @BING); # het importeren van alle symbolen met behulp van de: helemaal klaar voor gebruik Badger :: AnyModule ': all'; # het specificeren van meerdere symbolen in één tekenreeks gebruik Badger :: AnyModule ': set1 $ WIZ @BING'; # triggering import haken: print "hello World "; Gebruik Badger :: AnyModule hallo => 'wereld'; # import haken en andere items te gebruiken Badger :: AnyModule hallo => 'wereld', qw (@BING% BONG); # import mislukken haak wordt opgeroepen tot een onbekende symbolen gebruik Badger :: AnyModule 'das'; # waarschuwt: Kan das niet te exporteren vanuit Badger :: AnyModule to main # invoer geeft aan dat alle overige argumenten zijn symbolen # import, het omzeilen van elke haken gebruiken Badger :: AnyModule hallo => 'wereld' invoer => qw (@BING% BONG); # import (enkelvoud) optie geeft aan dat de orde is een # import symbolen (of meerdere symbolen in een string) en # schakelt haken voor dat item alleen gebruik maken van Badger :: AnyModule import. => '@BING% BONG';. Deze module heeft dezelfde basisfunctie als de exporteur module die het bedrijf uitvoert symbolen uit een pakket namespace te another.Howevever, in tegenstelling tot de exporteur module Dit verklaart tevens object overerving als uw basisklasse module definieert een reeks uitvoerbare symbolen dan subklassen daarvan afgeleide zal ook hetzelfde aantal symbool s (en alle anderen het voegt) beschikbaar voor export.It werktuigen een aantal methoden dat het proces van het definiëren van wat symbolen kunnen worden geëxporteerd, en biedt een handige mechanisme voor de behandeling van speciale import vlaggen te vereenvoudigen. Vereisten: · Perl


Badger :: Exporteur Gerelateerde software