PDL :: Objekte.

PDL :: Objekte - Objektorientierung, was ist es und wie man es ausnutzt.
Jetzt downloaden

PDL :: Objekte. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Karl Glazebrook, Tuomas J. Lukka and Christian Soeller
  • Website des Verlags:
  • http://search.cpan.org/~csoe/PDL-2.4.3/Basic/Pod/Objects.pod

PDL :: Objekte. Stichworte


PDL :: Objekte. Beschreibung

PDL :: Objekte - Objektorientierung, was ist es und wie man es ausnutzt. PDL :: Objekte - Objektorientierung, was ist es und wie man es ausnutzt. Der erste ist einfach, dass Sie einfach Ihre eigenen Routinen wie $ piddle-> etwas () verwenden können, aber nicht den PDL-Namespace (ein würdiges Ziel, in der Tat!). Der andere ist, dass Sie ein besonderes Umgang mit einigen Funktionen oder mehr Informationen zu den Daten bereitstellen möchten, die das PIDLE enthält. Im ersten Fall können Sie mit der Packungsstange mitnehmen. @ Isa = qw / pdl /; SUB FOO {MY ($ Dies) = @_; Geige;} Package Main; $ a = pdl :: pdl (bar, 5); $ a-> foo (); Da jedoch ein PDL-Objekt ein opaker Bezug auf eine C-Struktur ist, ist es nicht möglich, die PDL-Klasse von z.B. zusätzliche Daten über Unterklassen. Um dieses Problem zu umgehen, hat PERLLDL-Unterstützung integriert, um die PDL-Klasse über die HAS-A-Beziehung für gesegnete Hashes zu erreichen. Sie können die HAS-A-Verhaltensweisen wie IS-a einfach dazu bringen, dass Sie das PDL-Objekt dem Attribut mit dem Namen PDL zuweisen und die Methode initialisieren () neu definieren. Paket foo; @Foo :: isa = qw (PDL); subit initialize {meine $ class = schalte; mein $ self = {creation_time => Time (), # Notwendige Erweiterung :-) PDL => null, #, die zum Speichern des PDL-Objekts} verwendet wird; segne $ selbst, $ Klasse; } Alle PDL-Konstruktoren rufen initialisieren () an, um sicherzustellen, dass Ihre Erweiterungen von allen PDL-Konstruktoren automatisch hinzugefügt werden. Das PDL-Attribut wird von Perldl verwendet, um das PDL-Objekt zu speichern, und alle PDL-Methoden verwenden dieses Attribut automatisch, wenn sie mit einer gesegneten Hash-Referenz anstelle eines PDL-Objekts (ein gesegneter Skalar) aufgerufen werden. Denken Sie daran, dass, wenn Sie eine Klasse unterklappen Unterklassifiziert von einem PIDLE, Sie müssen Super :: Initialize anrufen. Anforderungen: · Perl.


PDL :: Objekte. Zugehörige Software