Attribut :: Handlers :: Interessent

Richer-Semantik für Attributhandler
Jetzt downloaden

Attribut :: Handlers :: Interessent Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Damian Conway
  • Website des Verlags:
  • http://search.cpan.org/~dconway/

Attribut :: Handlers :: Interessent Stichworte


Attribut :: Handlers :: Interessent Beschreibung

Richer Semantik für Attributhandler Attribut :: Handlers :: Prospective ist ein Perl-Modul, das beim Erben von einem Paket, dass die Klasse des Pakets Attributhandler-Unterprogramme für bestimmte Attribute definieren kann. Anschließend in diesem Paket definierten Variablen und Subroutinen oder in Paketen, die von diesem Paket abgeleitet werden, können Attribute mit den gleichen Namen wie die Attribut-Handler-Subroutine erteilt werden, die dann in einem der Kompilierungsphasen aufgerufen werden (dh in einem Beginn, Check, init , Laufzeit- oder Endblock) .synopsis-Paket MyClass; benötigen v5.6.1; Verwenden Sie Attribute :: Handlers :: prospektiv; sub gut: attr (scalar) {mein ($ paket, $ symbol, $ referent, $ attr, $ data, $ phase) = @_; # Für jede Skalarvariable mit einem: Guten Attribut, # bereitgestellt, wurde die Variable in MyClass (oder # A abgeleiteter Klasse) deklariert oder in MyClass eingegeben. # Tun Sie hier, was hier ist (in Init Phase ausgeführt). ...} Sub BAD: ATTR (Scalar) {# Aufruf für jede Skalarvariable mit A: BAD-Attribut, # bereitgestellt Die Variable wurde in MyClass (oder # A abgeleiteter Klasse) deklariert oder in MyClass eingegeben. ...} SUB GOOD: ATTR (Array) {# Aufgerufen für jede Array-Variable mit einem: Guten Attribut, # bereitgestellt Die Variable wurde in MyClass (oder # A abgeleiteter Klasse) deklariert oder in MyClass eingegeben. ...} sub hässlich: attr (Code) {# aufgerufen für jedes in MyClass deklarierte Subroutine (oder eine # abgeleitete Klasse) mit einem: hässlichen Attribut. ...} Sub omni: attr {# aufgerufen für einen Skalar, ein Array, Hash- oder Subroutine-Nr.: OMNI-Attribut, sofern die Subroutine mit Variablen oder # in MyClass (oder einer abgeleiteten Klasse) angegeben wurde, oder die Variable wurde eingegeben zur Myklasse. # Verwenden Sie REF ($ _ ), um festzustellen, welche Art von Referent es war. ...} Sub Autoattr: atR {# Ein Handler mit dem Namen autoattr ist automagisch aufgerufen für # ALLES SCALAR, ARRAY, HASH oder SUBROUTINE mit einem Attribut-Nr., für den kein expliziter Handler definiert ist # Verwenden Sie $ _ , um den eigentlichen Namen des Attributs zu ermitteln # Jeder Handler namens Preattr ist automagisch aufgerufen, bevor Sie # andere Attributhandler auf dem REFERENT erstellen. # $ _ Enthält ein Array von Arrays, von denen jedes die # vollständige Argumentliste ist, die an jedes Attribut # gesendet wird. referent, $ attr, $ arglists, $ phase) = @_; # Jeder Handler mit dem Namen Postattr ist automagisch aufgerufen, nachdem sie andere Attributhandler auf dem REFERENT # atmet. # $ _ Enthält ein Array von Arrays, von denen jedes die # vollständige Argumentliste ist, die an jedes Attribut # gesendet wurde, das auf die Referent ...} Anforderungen angibt: · Perl.


Attribut :: Handlers :: Interessent Zugehörige Software