Atributo :: Manipuladores :: Prospectivo

semântica mais rica para manipuladores de atributos
Baixe Agora

Atributo :: Manipuladores :: Prospectivo Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Damian Conway
  • Site do editor:
  • http://search.cpan.org/~dconway/

Atributo :: Manipuladores :: Prospectivo Tag


Atributo :: Manipuladores :: Prospectivo Descrição

Semântica mais rica para manipuladores de atributos Atributo :: Manipuladores :: Prospectivo é um módulo Perl, que, quando herdado por um pacote, permite que a classe de pacote defina as sub-rotinas de manipulador de atributos para atributos específicos. Variáveis e sub-rotinas definidas posteriormente nesse pacote, ou em pacotes derivados desse pacote podem ser fornecidos atributos com os mesmos nomes que as sub-rotinas do manipulador de atributos, que serão então chamadas em uma das fases de compilação (ou seja, em início, , tempo de execução ou bloco final). Synopsis pacote MyClass; exigir v5.6.1; Uso Atributo :: Manipuladores :: Prospectivo; Sub Good: Attr (Scalar) {My ($ Package, $ symbol, $ referente, $ Attr, $ Data, $ fase) = @_; # Invocado para qualquer variável escalar com A: Bom atributo, # desde que a variável foi declarada em MyClass (ou # uma classe derivada) ou digitada em MyClass. # Faça o que para $ referente aqui (executado na fase inicial). ...} Sub Bad: Attr (Scalar) {# Invocado para qualquer variável escalar com um atributo ruim, # desde que a variável foi declarada em MyClass (ou # uma classe derivada) ou digitada em MyClass. ...} Sub Good: attr (array) {# invocado para qualquer variável de array com um bom atributo, # desde que a variável foi declarada em MyClass (ou # uma classe derivada) ou digitada em MyClass. ...} Subfly: attr (código) {# invocado para qualquer sub-rotina declarada em MyClass (ou uma classe # derivada) com um atributo feio. ...} Sub Omni: attr {# invocado para qualquer escalar, matriz, hash ou sub-rotina # com um atributo: omni, desde que a variável ou # sub-sub-rotina foi declarada em myclass (ou uma classe derivada) # ou a variável foi digitada para myclass. # Use Ref ($ _ ) para determinar que tipo de referente foi. ...} Sub Autoattr: attr {# Um manipulador chamado AutoAttr é automagicamente invocado para # qualquer escalar, matriz, hash ou sub-rotina com um atributo número para o qual nenhum manipulador explícito é definido # Isso é análogo para as chamadas de método. # Use $ _ para determinar o nome real do atributo ...} SubPreattr: attr {my ($ Package, $ símbolo, $ referente, $ attr, $ arglists, $ fase) = @_; # Qualquer manipulador chamado Preattr é automagicamente invocado antes de # quaisquer outros manipuladores de atributos no referente. # $ _ contém uma matriz de matrizes, cada uma das quais é a lista completa do argumento que será enviada para cada atributo # atribuído ao referente ... Sub Postattr: Attr {My ($ Package, $ símbolo, $ Referente, $ attr, $ arglists, $ fase) = @_; # Qualquer manipulador chamado Postattr é automagicamente invocado após # quaisquer outros manipuladores de atributos no referente. # $ _ contém uma matriz de matrizes, cada uma das quais é a lista completa do argumento que foi enviada para cada atributo # atribuído ao referente ...} Requisitos: · Perl.


Atributo :: Manipuladores :: Prospectivo Software Relacionado