Atributo :: manejadores :: prospectivo

Semántica más rica para los manipuladores de atributos
Descargar ahora

Atributo :: manejadores :: prospectivo Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Damian Conway
  • Sitio web del editor:
  • http://search.cpan.org/~dconway/

Atributo :: manejadores :: prospectivo Etiquetas


Atributo :: manejadores :: prospectivo Descripción

Semántica más rica para los manipuladores de atributos. Atributo :: Handlers :: Prospective es un módulo PERL, que cuando está heredado por un paquete, permite que la clase de ese paquete defina las subrutinas de controlador de atributos para atributos específicos. Las variables y las subrutinas definidas posteriormente en ese paquete, o en los paquetes derivados de ese paquete, se pueden dar atributos con los mismos nombres que las subrutinas de controlador de atributos, que luego se llamarán en una de las fases de compilación (es decir, en un comienzo, cheque, init , tiempo de ejecución o bloqueo de extremo) .synopsis paquete MyClass; requiere v5.6.1; Uso Attribute :: Handlers :: Prospective; SUB BUENO: ATTR (SCALAR) {MY ($ PAQUETE, SÍMBOLO DE SÍMBOLO, $ referentes, $ attr, $ datos, $ fase) = @_; # Invocado para cualquier variable escalar con un: buen atributo, # proporcionado a la variable se declaró en MyClass (o # A de clase derivada) o escribió a MyClass. # Haz lo que sea $ referente aquí (ejecutado en la fase inicial). ...} Sub Mad: attr (Scalar) {# invocado para cualquier variable escalar con un atributo malo, # proporcionado a la variable se declaró en MyClass (o # A de clase derivada) o escribió a MyClass. ...} Sub Bien: ATTR (Array) {# invocado para cualquier variable de matriz con un: buen atributo, # proporcionado a la variable se declaró en MyClass (o # A de clase derivada) o escribió a MyClass. ...} Sub Ugly: ATTR (código) {# invocado para cualquier subrutina declarada en MyClass (o una clase derivada de #) con un atributo feo. ...} Submni: Atrip {# invocado para cualquier escalar, matriz, hash o subrutina # con un atributo Omni, siempre que se haya declarado la variable o # subrutina en MyClass (o una clase derivada) # o la variable se escribió a MyClass. # Use la ref ($ _ ) para determinar qué tipo de referente fue. ...} Sub Autoodetr: ATTR {# A Handler llamado Autoodetr es invocado automágicamente para # cualquier escalar, matriz, hash o subrutina con un atributo # para el cual no se define el controlador explícito # Esto es análogo a la secundaria. # Use $ _ para determinar el nombre real del atributo ...} Sub PREATTR: ATTR {MY ($ PAQUETE, $ símbolo, $ referente, $ attr, $ arglists, $ fase) = @_; # Cualquier manejador llamado Preattr está invocado automáticamente antes de # Cualquier otro manipulador de atributos en el referente. # $ _ contiene una matriz de matrices, cada una de las cuales es la lista de argumentos # completa que se enviará a cada atributo # atribuida al referente ... sub postattr: attr {my ($ paquete, $ símbolo, $ Referente, $ attr, $ arglists, $ fase) = @_; # Cualquier manejador llamado Postattr se invoca automáticamente después de # cualquier otro manipulador de atributos en el referente. # $ _ contiene una matriz de matrices, cada una de las cuales es la lista de argumentos # completa que se envió a cada atributo # atribuida al referente ...} Requisitos: · Perl


Atributo :: manejadores :: prospectivo Software relacionado

READONY :: XS

Módulo acompañante para readonly.pm, para acelerar las variables escalares de solo lectura ...

180

Descargar