Klasse :: Spiffy.

Klasse :: Spiffy ist ein Spiffy-Framework ohne Quellfilterung.
Jetzt downloaden

Klasse :: Spiffy. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ingy
  • Website des Verlags:
  • http://search.cpan.org/~ingy/Class-Spiffy-0.15/lib/Class/Spiffy.pm

Klasse :: Spiffy. Stichworte


Klasse :: Spiffy. Beschreibung

Klasse :: Spiffy ist ein Spiffy-Framework ohne Quellfilterung. Class :: Spiffy ist ein Spiffy Framework mit Nein Quelle Filtering.SYNOPSIS Paket Keen; Verwenden Sie streng; Warnungen verwenden; verwenden Class :: Spiffy -Basis; Feld 'mirth'; const Stimmung => ':-)'; Unter glücklich {my $ self = shift; if ($ self-> Stimmung eq ':-(') {$ self-> Lustigkeit (-1); print "Kopf hoch!";} super;} 1; "Klasse :: Spiffy" ist ein Framework und Methodik für dabei objektorientierte (OO) Programmierung in Perl. Class :: Spiffy kombiniert die besten Teile Exporter.pm, base.pm, mixin.pm und SUPER.pm in eine magische Stiftung Klasse. Es wird versucht, alle nits zu beheben und Warzen traditionelle Perl OO, in einem sauberen, einfachen und (vielleicht einen Tag) Standard way.Class :: Spiffy leihen Ideen aus anderen OO-Sprachen wie Python, Ruby, Java und Perl 6. Es fügt auch ein paar Tricks seines own.If Sie nehmen ein Blick auf CPAN, es gibt eine Tonne von OO bezogenen Module. Wenn Sie ein neues Projekt starten, müssen Sie den Satz von Modulen auswählen, die am meisten Sinn macht, und dann müssen Sie diese Module in jedem Ihrer Klassen verwenden. Class :: Schickes, auf der anderen Seite, hat alles, was Sie wahrscheinlich in einem Modul benötigen, und Sie müssen es nur in einen Ihrer Klassen einmal verwenden. Wenn Sie Class :: Spiffy die Basisklasse der niedersten Klasse im Projekt machen, Class :: Spiff y alle seine Magie, um alle Ihre Unterklassen automatisch passieren. Sie können schließlich vergessen, dass Sie verwenden es selbst! Der auffälligste Unterschied zwischen Klasse :: Spiffy und anderen Perl objektorientierten Basisklassen, ist, dass es die Fähigkeit zu exportieren Dinge. Wenn Sie eine Unterklasse der Klasse :: Spiffy schaffen, alle Dinge, die Klasse :: Spiffy Exporte werden automatisch von der Unterklasse exportiert werden, zusätzlich zu mehr Dinge, die Sie exportieren möchten. Und wenn jemand eine Unterklasse der Unterklasse erstellt, wird alle diese Dinge automatisch exportiert werden, und so weiter. Betrachten Sie es als Inherited Export, und es verwendet die vertraute Exporter.pm Spezifikation syntax.To Verwendung Klasse :: Spiffy oder jede Unterklasse der Klasse :: Spiffy als Basisklasse Ihrer Klasse, geben Sie das -Basis Argument der verwenden Sie den Befehl. Verwendung MySpiffyBaseModule -Basis, haben Sie auch die traditionelle Verwendung base MySpiffyBaseModule verwenden können; Syntax und alles funktioniert genau gleich. Die einzige Einschränkung ist, dass die Klasse :: Spiffy bereits geladen werden müssen. Das ist, weil Class :: Spiffy base.pm on the fly rewires zu tun alle Spiffy magics.Class :: Spiffy hat Unterstützung für Ruby-like Mixins mit Perl6 artigen Rollen. Genau wie Base können Sie eine der folgenden Anrufungen verwenden: Verwendung mixin MySpiffyBaseModule '; Verwendung MySpiffyBaseModule -mixin; Die zweite Version wird nur funktionieren, wenn die Klasse in gemischt wird, ist eine Unterklasse der Klasse :: Spiffy. Die erste Version wird in allen Fällen funktionieren, solange Klasse :: Spiffy hat bereits die Methoden loaded.To zu begrenzen gewesen, die in die Verwendung Rollen vermischen sich. (Hinweis: sie arbeiten wie ein Exporteur Liste): Verwendung MySpiffyBaseModule -mixin => qw (: Grundlagen xy foo), eine nützliche Funktion der Klasse :: Spiffy ist, dass es exportiert zwei Funktionen: Feld und const, die verwendet werden können, um erklären die Attribute der Klasse, und erzeugen automatisch Zugriffsmethoden für sie. Der einzige Unterschied zwischen den beiden Funktionen ist, dass const Attribute können nicht geändert werden; damit die Accessor ist viel faster.One interessanter Aspekt der OO-Programmierung ist, wenn ein Verfahren das gleiche Verfahren von einer übergeordneten Klasse aufruft. Dies ist allgemein bekannt als Super-Methode aufrufen. Perl die Anlage dafür ist Hintern hässlich: sub Bereinigung {my $ self = shift; $ Self-> scheuern; $ Self-> SUPER :: Cleanup (@_); } Class :: Spiffy macht es, äh, super einfach Super Methoden aufrufen. Sie verwenden nur die Super-Funktion. Sie brauchen es nicht passieren alle Argumente, weil es sie automatisch für Sie übergibt. Hier ist die gleiche Funktion mit Class :: Spiffy: sub Bereinigung {my $ self = shift; $ Self-> scheuern; Super; Klasse} :: Spiffy hat eine spezielle Methode für Argumente genannt parse_arguments Parsen, dass es nutzt auch seine eigenen Argumente für das Parsen. Sie erklären, welche Argumente boolean (Singletons) und welche gepaart sind, mit zwei speziellen Methoden boolean_arguments und paired_arguments genannt. Parsen Argumente ziehen aus den booleans und Paaren und gibt sie in einem anonymen Hash, gefolgt von einer Liste der nicht ausgeglichenen arguments.Finally, Class :: Spiffy kann ein paar Debug-Funktionen WWW, XXX, YYY und ZZZ exportieren. Jeder von ihnen erzeugt eine YAML-Dump ihrer Argumente. WWW warnt die Ausgabe, XXX stirbt mit dem Ausgang, YYY druckt die Ausgabe und ZZZ confesses die Ausgabe. dumper Option - Wenn YAML nicht Ihren Anforderungen entsprechen, können Sie alle Dumps Data :: Dumper-Format mit dem Schalter. Anforderungen: · Perl.


Klasse :: Spiffy. Zugehörige Software

Fortschrittsmonitor.

ist ein flexibler und konfigurierbarer Rahmen für die Bereitstellung von Rückmeldungen darüber, wie eine langlaufende Aufgabe fortgesetzt wird. ...

137

Herunterladen