Badger :: Exportador

Um símbolo exportador.
Baixe Agora

Badger :: Exportador Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andy Wardley
  • Site do editor:
  • http://search.cpan.org/~abw/

Badger :: Exportador Tag


Badger :: Exportador Descrição

Um exportador de símbolo. Badger :: Exportador é um símbolo exportador.synopsisDefinando um módulo subclassado do texugo :: Exportador: Package Badger :: Anymodule; Use Base 'Badger :: Exportador'; Nosso ($ wiz, $ bang, @bing,% bong); especificando as exportações usando o método de exportação all-in-one (): __package __-> exportações (all => '$ wiz $ BANG', # como o @export do exportador qualquer => '@ @bing% bong', # como @export_ok tags => {# como% export_tags foobar => 'foo bar',}, ganchos => {# ganchos personalizados hello => sub {imprimir "mundo! "},}, falhar => sub {# Lidar com exportações desconhecidas Imprimir" Sinto muito Dave, não posso fazer isso. },); Ou individual export_xxx () Métodos: # Exporte todos esses símbolos por padrão # Métodos podem receber __package __-> export_all (qw ($ wiz $ BANG)); # uma lista de símbolos ou um __pacote __-> export_all (export_all '$ WIZ $ BANG'); # string delimitado por espaço # exporte esses símbolos se solicitado __package __-> export_any (@bing% bong)); # lista __package __-> export_any ('@ Bing% bong'); # string # Definir conjuntos de símbolos para exportação __package __-> Export_Tags (Set1 => , # List set2 => '@bing% bong', # string set3 => 'foo bar', # string set4 => {# hash # use hash ref para definir aliases para símbolos foo => 'the_foo_sub', bar => 'the_bar_sub',}, # Definir ganchos para símbolos de importação __package __-> Export_hooks (Hello => Sub {my ( $ classe, $ alvo, $ símbolo, $ More_Symbols) = @_; imprimir $ símbolo, "", Shift (@ $ More_symbols) " ";}); # Definir a Catch-All para qualquer símbolos de importação com falha __package __-> export_fail (sub {my ($ classe, $ alvo, $ símbolo, $ More_symbols) = @_; warn" não é possível exportar $ símbolo a partir de $ classe para $ Alvo. ";}); Usando o módulo: Pacote principal; # Importações padrão: $ WIZ $ BANG Use o Badger :: Anymodule; # Importar itens específicos Use o Badger :: Anymodule QW ($ WIZ @bing); # Importar conjuntos definidos pelo usuário Use Badger :: Anymodule QW (: set1: set3); # Especificando o conjunto padrão ($ WIZ $ BANG) e outros usam o Badger :: Anymodule QW (: Padrão @bing); # Importando todos os símbolos usando o uso: Todos Badger :: Anymodule ': ALL'; # Especificando vários símbolos em uma única string Use o Badger :: Anymodule ': set1 $ wiz @bing'; # disparar ganchos de importação: imprime "Hello World "Usar o Badger :: Anymodule Hello => 'World'; # Importar ganchos e outros itens Use Badger :: Anymodule Olá => 'World', QW (@bing% bong); # Importar gancho de falha é chamado de qualquer símbolos desconhecidos Use o Badger :: Anymodule 'Badger'; # Advertência: Não é possível exportar o Badger do Badger :: Anymodule to Main # Importações Indica que todos os argumentos restantes são símbolos para # Import, ignorando todos os ganchos Use o Badger :: Anymodule Hello => 'World' importações => @bing% bong); # opção de importação (singular) indica que o próximo item é um número # Importar símbolos (ou vários símbolos em uma única string) e # desativa apenas ganchos para esse item. Use o Badger :: Anymodule Import => '@Bing% bong'; este módulo executa a mesma função básica que o módulo exportador, em que ele exporta símbolos de um namespace de um pacote para outro. Define um conjunto de símbolos exportáveis, em seguida, quaisquer subclasses derivadas dele também terão esse mesmo conjunto de símbolo s (e quaisquer outros adicionam) Disponível para Export.Ist implementa um número de métodos que simplificam o processo de definição de quais símbolos podem ser exportados e fornece um mecanismo conveniente para lidar com bandeiras de importação especiais. Requisitos: · Perl.


Badger :: Exportador Software Relacionado