Tejón :: exportador

Un exportador de símbolos.
Descargar ahora

Tejón :: exportador Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Andy Wardley
  • Sitio web del editor:
  • http://search.cpan.org/~abw/

Tejón :: exportador Etiquetas


Tejón :: exportador Descripción

Un exportador de símbolos. BADGER :: EXPORTER es un exportador de símbolos .Synopsisdefiniendo un módulo subclasificado de Badger :: Exportador: Paquete Badger :: Anymodule; Use Base 'Badger :: Exportador'; nuestro ($ wiz, $ bang, @bing,% bong); especificando las exportaciones utilizando el método de exportaciones () todo en uno (): __package __-> Exportaciones (todos => '$ wiz $ bang', # como exportador @export CUALQUIER => '@bing% bong', # como @export_ok tags => {# como% exprim_tags foobar => 'foo bar',}, ganchos => {# Custom Hooks HELLO => Sub {imprimir "¡Hola mundo! "},}, falla => Sub {# manejar la impresión de las exportaciones desconocidas", lo siento Dave, no puedo hacer eso. "},); O Métodos individuales export_xxx (): # Exportar todos estos símbolos por defecto # Métodos pueden tomar __Plackage __-> Export_all (QW ($ WIZ $ BANG); # A LISTA DE SÍMBOLOS O A __PACKAGE __-> Export_all ( '$ Wiz $ bang'); # cadena delimitada en el espacio # Exporte estos símbolos si se solicita __Paquetar __-> Export_any (QW (@bing% bong)); # lista __package __-> export_any ('@ @ bing% bong'); # cadena # Defina conjuntos de símbolos para exportar __package __-> Export_tags (Set1 => , # list Set2 => '@bing% bong', # string set3 => 'foo bar', # cadena set4 => {# hash # usa hash ref to definir aliases para los símbolos foo => 'the_foo_sub', barra => 'the_bar_sub',},); # Definir ganchos para los símbolos de importación __package __-> export_hooks (hola => sub {my ( $ Clase, $ Target, $ Symbol, $ More_symbols) = @_; imprimir $ símbolo, "", Shift (@ $ more_symbols), " ";}); # Defina la captura, todo para cualquier símbolo de importación fallido __Paquetar __-> Export_Fail (Sub {My ($ clase, $ Target, $ Symbol, $ More_symbols) = @_; advertir" no puede exportar $ símbolo desde $ clase a $ objetivo ";}); Usando el módulo: Paquete principal; # Importaciones Artículos predeterminados: $ Wiz $ Bang Use Badger :: Anymodule; # Importar elementos específicos Use Badger :: Anymodule QW ($ wiz @bing); # Importar conjuntos definidos por el usuario Use Badger :: Anymodule QW (: Set1: Set3); # Especificación del conjunto predeterminado ($ WIZ $ BAG) y otros usan Badger :: Anymodule QW (: predeterminado @bing); # Importación de todos los símbolos usando el uso de todos los usuarios Badger :: Anymodule ': Todos'; # Especificando múltiples símbolos en una sola cadena Use Badger :: Anymodule ': Set1 $ wiz @bing'; # activar ganchos de importación: impresiones "Hola mundo "Usar Badger :: Anymodule Hello => 'World'; # Importar ganchos y otros artículos Use Badger :: Anymodule Hello => 'World', QW (@bing% bong); # Importar Fail Hook se llama a cualquier símbolo desconocido Use Badger :: Anymodule 'Badger'; # advierte: no se puede exportar a Badger desde Badger :: Anymodule a Main # Imports indica que todos los argumentos restantes son símbolos para # importación, omitiendo a cualquier gancho Use Badger :: Anymodule Hello => 'World' Imports => QW (@bing% bong); # la opción de importación (singular) indica que el siguiente elemento es un # símbolos de importación (o símbolos múltiples en una sola cadena) y # desactiva los ganchos para ese elemento solamente. Use Badger :: Anymodule Import => '@Bing% bong'; este módulo realiza la misma función básica que el módulo exportador en el que exporta símbolos de un espacio de nombres de paquete a otro.howevever, a diferencia del módulo exportador, también explica la herencia de los objetos. Si su módulo de clase base Define un conjunto de símbolos exportables. Luego, cualquier subclase derivada de ella también tendrá ese mismo conjunto de símbolo S (y cualquier otra persona que agregue) disponible para exportación. Implementa una serie de métodos que simplifican el proceso de definición de qué símbolos se pueden exportar, y proporciona un mecanismo conveniente para manejar banderas de importación especiales. Requisitos: · Perl


Tejón :: exportador Software relacionado