Krawatte :: OFF

Tie :: ONOFF ist ein Perl-Modul, um gebundene Variablen zu erstellen, ohne ein separates Paket zu definieren.
Jetzt downloaden

Krawatte :: OFF Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Yuval Kogman
  • Website des Verlags:
  • http://search.cpan.org/~nobull/

Krawatte :: OFF Stichworte


Krawatte :: OFF Beschreibung

Krawatte :: ONOFF ist ein Perl-Modul, um gebundene Variablen zu erstellen, ohne ein separates Paket zu definieren. Krawatte :: ONOFF ist ein Perl-Modul, um gebundene Variablen zu erstellen, ohne ein separates Paket zu definieren. SynoPSIS erfordern Tie: Binden Sie meine% REV, "Krawatte :: ONOFF" => SUB {Wege-Schicht; }; drucken "$ rev {olleh} n"; # Hello sub make_counter {mein $ Schritt = Schicht; mein $ i = 0; Krawatte :: ONOFF-> Skalar ({Base => $ i, # impliziert: Store => Sub {$ i = SHIFT} Fetch => Sub {$ i + = $ Step},}; } mein $ c1 = make_counter (1); mein $ c2 = make_counter (2); $$ C2 = 10; Drucken "$$ C1 $$ C2 $$ C2 $$ C2 $$ C1 $$ C1N"; # 11214162 3 Sub Foo: lvalue {+ Tie :: ONOFF-> lvalue ({store => sub {drucken "foo () = $ _ n"}, fetch => sub {"wabble" },}); } foo = 'wackeln'; # foo () = Wobble-Druck "foo () =", foo, "n"; # Foo () = Webblethe Perl-Krawatten-Mechanismus bindet eine Perl-Variable mit einem Perl-Objekt. Dies bedeutet, dass für jeden eindeutigen Satz von Variablensemantik herkömmlicherweise ein neues Paket erstellen muss. Die Paketsymboltabelle fungiert dann als Versandtabelle für die intrinsischen Aktionen (z. B. Abruf, Speichern, Fetchsize), die auf Perl-Variablen ausgeführt werden können. Wenn das Zwischenobjekt nicht vorhanden ist. Dies ist, was Krawatte :: ONOFF tat. Es ist wichtig, dass in diesem Modell keine Objekt vorhanden ist, um die Instanzdaten für die gebundene Variable zu halten. Die Rückrufe in der Versandtabelle werden nicht als Objektmethoden aufgerufen, sondern als einfache Unterprogramme. Wenn es irgendwelche Instanzinformationen für eine mit Krawatte gebundene Variable geben soll: ONOFF Sie müssen sich in lexikalischen Variablen befinden, auf die von den Callback Clockures referenziert wird.TIE :: OFF Dies kann die Definition einer voll ausgestatteten Hash-Schnittstelle ziemlich langweilig machen. Um Angelegenheiten zu vereinfachen, kann die Elementbasis in der Versandtabelle verwendet werden, um ein "Basisobjekt" anzugeben, dessen Methoden die Standardabrufe liefern. Wenn ein Hinweis auf eine ungezogene Perl-Variable als Basis angegeben ist, wird die Variable in das entsprechende Tie-:: stdxxxx-Paket gesegnet. In diesem Fall muss die ungezogene Variable, die als Basis verwendet wird, natürlich derselbe Typ als die Variable, die tied ist. Da in der Versandtabelle kein Explict-Speicher auftritt, wird ein Versuch, in einem Zähler zu lagern, durch Anrufen ($ i) -> Store (@_), was wiederum als Krawatte aufgelöst wird :: STDSCalar :: Laden ($ i, @_) was wiederum äquivalent von $ i = Shift.Sie viele gebundene Variablen benötigen nur eine Abrufmethode-Tie :: OFF Die Klassenmethoden Skalar, Hash und Array nehmen die gleichen Argumente wie die Krawatte inneerface an und geben einen Verweis auf eine anonyme gebundene Variable zurück. Die Klassenmethode lvalue ist wie ein Skalar, gibt jedoch einen Lvalue anstelle von Reference.Requirements: · Perl Anforderungen: · Perl.


Krawatte :: OFF Zugehörige Software