Objekt :: Localvars.

Objekt :: LocalVars ist ein Perl-Modul mit Out-in-Objekten mit lokalem Aliasing von $ Self- und Objektvariablen.
Jetzt downloaden

Objekt :: Localvars. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David A Golden
  • Website des Verlags:
  • http://search.cpan.org/~dagolden/Statistics-RankOrder-0.12/lib/Statistics/RankOrder.pm

Objekt :: Localvars. Stichworte


Objekt :: Localvars. Beschreibung

Object :: LocalVars ist ein Perl-Modul mit Draußenobjekten mit lokalem Aliasing von $ Self- und Objektvariablen. Object :: localvars ist ein Perl-Modul mit draußen-in-Objekten mit lokalem Aliasing von $ Self- und Objektvariablen.Synopsis-Paket My :: Objekt; Verwenden Sie streng; Verwenden Sie Objekt :: Localvars; gib_methods unser $ self; # Diese genaue Linie ist erforderlich Unser $ Field1: Requisite; Unser $ Field2: Requisite; SUB AS_String: Methode {return "$ self hat Eigenschaften" $ field1 "und" $ field2 "; } Dies ist eine Entwicklungsfreigabe. Die API kann sich leicht ändern. Verwenden Sie nicht für Produktionszwecke. Kommentare geschätzt Eigenschaften (und $ selbst) werden als Paketglobatur deklariert. Methodenaufrufe sind so eingewickelt, dass diese Globals einen lokalen Wert annehmen, der für das spezifische Anrufobjekt und die Dauer des Methodenaufrufs korrekt ist. D. H. $ self ist lokal auf das anrufende Objekt und die Eigenschaften sind lokal auf die Werte der Eigenschaften für dieses Objekt ausgeladen. Die Paketglobatur selbst erklären nur Eigenschaften im Paket und halten keine Daten selbst. Daten werden in einem separaten Namespace für jede Eigenschaft gespeichert, von den Referenzspeicheradressen der Objekte abgegeben. , das von den Referenzspeicheradressen der Objekte abgegeben wird. Beide unterscheiden sich von klassischen Perl-Objekten, die Daten für das Objekt direkt unter Verwendung einer gesegnen Referenz oder einem Verschluss an eine Datenstruktur halten, typischerweise ein Hash. Für beide Außen- und Innernobjekte werden Daten zentral gespeichert und die gesegnete Referenz ist einfach ein Schlüssel, um die richtigen Daten im zentralen Datenspeicher aufzunehmen. Die Verwendung von Paketvariablen für außen-in-Objekte ermöglicht die Verwendung von Dynamische Symboltabelle Manipulation und Aliasing. Daher liefert Objekt :: localvars eine Vielzahl von Funktionen - jedoch mit einigen entsprechenden Nachteilen. Hier sind einige wichtige Funktionen von "object :: localvars": · Bietet $ selbst automatisch auf Methoden ohne "My $ self = Shift" und dergleichen · Bietet ein dynamisches Aliasing der Eigenschaften in den Methoden - Methoden können auf Eigenschaften direkt als Variablen ohne Anruf von Anrufen an Zugangsoren oder Mutatoren zugreifen, was den Aufwand dieser Anrufe in Methoden beseitigen · Die Eigenschaften von Array- und Hash-Eigenschaften können über die direkte Entregung von einfachen Variablen aufgerufen werden, sodass Entwickler beim Push, Pop, Splice usw. ohne die übliche gefolterte Syntax, um einen Accessor-Anruf zu schieben · Eigenschaften müssen nicht mehr Zugangsoren benötigen, um die Syntaxprüfung der Kompilierzeit unter Strikturen (d. H. "streng") zu haben; "Öffentliche" Eigenschaften haben Accessoren automatisch bei Bedarf bereitgestellt · Verwendet Attribute, um Eigenschaften und Methoden zu markieren, aber nur in der Beginn der Phase sollte also mod_perl freundlich sein (obwohl dies noch nicht getestet wurde) · Bietet Attribute für öffentliche, geschützte und private Eigenschaften, Klasseneigenschaften und Methoden · Orthogonalität - kann unabhängig von der Implementierung nur um jede andere Klasse unterklappen. · Multiple Erbschaft in Initialisierern und Destruktoren (obwohl nur eine Superklasse von einem speziellen orthogonalen Typ sein kann) · Minimal Thread-Safe unter Perl 5.8 oder höher - Objekte werden sicher über Fadengrenzen (oder eine Pseudo-Gabel auf Win32) geklont. · Erzielt diese Funktionen ohne Quellenfilterung Anforderungen: · Perl.


Objekt :: Localvars. Zugehörige Software