Badger :: esportatore

Un esportatore di simbolo.
Scarica ora

Badger :: esportatore Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Andy Wardley
  • Sito web dell'editore:
  • http://search.cpan.org/~abw/

Badger :: esportatore Tag


Badger :: esportatore Descrizione

Un esportatore simbolo. Badger :: Exporter è un simbolo exporter.SYNOPSISDefining un modulo sottoclasse da Badger :: Exporter: pacchetto Badger :: AnyModule; uso base 'Badger :: Exporter'; il nostro ($ WIZ, $ BANG, @BING,% BONG); Specifica delle esportazioni con l'all-in-one esportazioni () metodo: __PACKAGE __-> esportazioni (tutto => '$ WIZ $ BANG', # come @EXPORT di Esportatore qualsiasi => '@BING% BONG', come i tag # @EXPORT_OK => {# come% EXPORT_TAGS foobar => 'foo bar',}, ganci => {# personalizzato ganci ciao => sub {print "Ciao mondo! "},}, Non riescono => {sub # maniglia esportazioni Unknown stampa" Mi dispiace Dave, io non posso farlo. "},); O individuo export_XXX () metodi: # export tutti questi simboli di metodi predefiniti # possono prendere sia __PACKAGE __-> export_all (QW ($ WIZ $ BANG)); # una lista di simboli o di un __PACKAGE __-> export_all ( '$ WIZ $ BANG'); # delimitato da spazi di stringa # export questi simboli, se richiesto __PACKAGE __-> export_any (QW (@BING% BONG)); # elenco __PACKAGE __-> export_any ( '@ BING% BONG'); # stringa # definire insiemi di simboli per l'esportazione __PACKAGE __-> EXPORT_TAGS (set1 => , # elenco set2 => '@BING% BONG', # stringa set3 => 'foo bar', # stringa set4 => {# cancelletto # uso di hash ref per definire gli alias per i simboli foo => 'the_foo_sub', bar => 'the_bar_sub',},); # definiscono ganci per i simboli di importazione __PACKAGE __-> export_hooks (ciao => sub {my ( $ class, $ bersaglio, simbolo $, $ more_symbols) = @_; print $ simbolo, "", spostamento (@ $ more_symbols), " ";}); # Definiscono catch-all per tutti i simboli di importazione falliti __PACKAGE __-> export_fail (sub {my ($ class, $ bersaglio, simbolo $, $ more_symbols) = @_; mettere in guardia" Impossibile esportare simbolo $ da $ classe $ bersaglio ";}); Utilizzando il modulo: pacchetto principale; # importazioni elementi predefiniti: $ WIZ $ BANG uso Badger :: AnyModule; articoli # importazione specifici utilizzano Badger :: AnyModule QW ($ WIZ @BING); # importazione gruppi definiti dall'utente uso Badger :: AnyModule qw (: set1: set3); # specificando il: insieme predefinito ($ WIZ $ BANG) e altri usano Badger :: AnyModule qw (: impostazione predefinita @BING); # l'importazione di tutti i simboli utilizzando il: tutto l'uso insieme Badger :: AnyModule ': all'; # specificando più simboli in un singolo uso stringa di Badger :: AnyModule ': set1 $ WIZ @BING'; # innescando ganci di importazione: stampe "ciao mondo "; L'uso Badger :: AnyModule ciao => 'mondo'; ganci # importazione e altri oggetti utilizzano Badger :: AnyModule ciao => 'mondo', QW (@BING% BONG); # import sicuro aggancio viene chiamato per tutti i simboli sconosciuti uso Badger :: AnyModule 'tasso'; # avverte: Impossibile esportare tasso da Badger :: AnyModule alle principali # importazioni indica che tutti i restanti argomenti sono simboli di # import, bypassando eventuali ganci usano Badger :: AnyModule ciao => 'mondo' importazioni => QW (@BING% BONG); # import (singolare) opzione indica che il giorno reca un simbolo # importazione (o simboli multipli in una singola stringa) e # disabilita ganci per tale voce solo per uso Badger :: import AnyModule. => '@BING% BONG';. esegue modulo la stessa funzione di base del modulo esportatore in che esporta i simboli da un namespace pacchetto per another.Howevever, a differenza del modulo Exporter esso rappresenta anche per oggetto l'ereditarietà Se il modulo di classe di base definisce un insieme di simboli esportabili quindi eventuali sottoclassi derivate da essa avrà anche lo stesso insieme di simboli s (ed eventuali altri si aggiunge) disponibili per attrezzi export.It un numero di metodi che semplificano il processo di definizione quali simboli possono essere esportati, e fornisce un comodo meccanismo per la gestione flag speciali di importazione. Requisiti: · Perl.


Badger :: esportatore Software correlato