Variable :: Magic.

assoziierte benutzerdefinierte Magie an Variablen von Perl
Jetzt downloaden

Variable :: Magic. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Vincent Pit
  • Website des Verlags:
  • http://search.cpan.org/~vpit/

Variable :: Magic. Stichworte


Variable :: Magic. Beschreibung

Assoziieren Sie benutzerdefinierte Magie in Variablen von Perl Magie ist Perl, um Objekte zu verbessern. Dieser Mechanismus lässt den Benutzer zusätzliche Daten an alle variablen und haken syntaxen Operationen (z. B. Zugriff, Zuordnung oder Zerstörung) hinzufügen, die darauf angewendet werden können. Mit diesem Modul können Sie Ihre eigene Magie für jede Variable hinzufügen, ohne eine einzige XS schreiben zu müssen. Sie werden erkennen, dass diese Magic Variablen sehr ähnlich sind wie gebundene Variablen. Es ist nicht überraschend, da gebundene Variablen als besondere Art von Magie implementiert werden, genau wie jede "unregelmäßige" Perl-Variable: Skalare wie $!, $ (Oder $ W, den% ENV und% SIG-Hashes, das @isa-Array, vec () und substr () lvalues, threads :: Shared Variablen ... Sie alle teilen sich alle dieselbe zugrunde liegende C-API, und dieses Modul bietet Ihnen direkten Zugriff auf IT.Synopsis-Verwendung Variable :: Magic QW / Wizard CAP VMG_OP_INFO_NAME /; { # Ein variabler Tracer My $ wiz = Wizard Set => sub {drucken "Jetzt auf $ {$ _ } \ n {0 }! \ N"}, Free => Sub {drucken "zerstört! \ N"}; My $ a = 1; Cast $ A, $ Wiz; $ a = 2; # "Jetzt auf 2 eingestellt!"} # "Zerstört!" {# A Hash mit einem Standardwert My $ wiz = Wizard-Daten => sub {$ _ }, fetch => sub {$ _ = $ _ , es sei denn, es gibt $ _ -> {$ _ }; ()}, speichern => sub {drucken "Schlüssel $ _ gespeichert in $ _ \ n "}, copy_key => 1, op_info => vmg_op_info_name; my% h = (_default => 0, apfel => 2); cast% h, $ wiz, '_default'; drucken $ h {Banana}, "\ n"; # "0", da der Schlüssel "Banana" nicht in% H $ h {Pear} = 1 ist, # "Tasten Birne ST ORED in Helem "} Anforderungen: · Perl.


Variable :: Magic. Zugehörige Software