Klasse :: Spiffy

Klasse :: Spiffy is een sniffy-raamwerk zonder bronfiltering.
Download nu

Klasse :: Spiffy Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ingy
  • Uitgever website:
  • http://search.cpan.org/~ingy/Class-Spiffy-0.15/lib/Class/Spiffy.pm

Klasse :: Spiffy Tags


Klasse :: Spiffy Beschrijving

Klasse :: Spiffy is een sniffy-raamwerk zonder bronfiltering. Klasse :: Spiffy is een sniffy-raamwerk zonder bronfiltering.Synopsis-pakket Keen; strikt gebruik; gebruik waarschuwingen; Gebruik de klas :: SPIFFY -BASE; veld 'Mirth'; const mood => ':-)'; sub blij {mijn $ zelf = verschuiving; if ($ self-> mood eq ':-(') {$ self-> vrolijkheid (-1); print "opjagen!";} Super;} 1; "Klasse :: Spiffy" is een raamwerk en methodologie voor Object georiënteerd (OO) Programmeren in Perl. Klasse :: SPIFFY combineert de beste delen van exportter.pm, base.pm, mixin.pm en super.pm in één magische funderingsklasse. Het probeert alle netten en wratten van Traditionele PERL OO, in een schone, rechtlijnige en (misschien op een dag) Standaard Way.Class :: Spiffy leent ideeën van andere OO-talen zoals Python, Ruby, Java en Perl 6. Het voegt ook een paar eigen trucs toe. Als je neemt Een blik op CPAN, er zijn een ton OO-gerelateerde modules. Bij het starten van een nieuw project, moet u de set modules kiezen die het meest logisch is, en dan moet u die modules in elk van uw klassen gebruiken. Klasse :: SPIFFY, aan de andere kant, heeft u aan de andere kant waarschijnlijk in één module nodig, en u hoeft het maar één keer in een van uw klassen te gebruiken. Als u de les geeft :: SPIFIFY DE BASISKLASSE VAN DE LANDSKLASSE IN UW PROJECT, Klasse :: Spiff y zal automatisch al zijn magie doorgeven aan al je subclasses. U kunt uiteindelijk vergeten dat u het zelfs gebruikt! Het meest opvallende verschil tussen klasse :: Spiffy en andere Perl-objectgerichte basisklassen, is dat het de mogelijkheid heeft om dingen te exporteren. Als u een subklasse van de klasse :: Spiffy, alle dingen die Klasse :: Spiffy-export wordt automatisch geëxporteerd door uw subklasse, naast nog meer dingen die u wilt exporteren. En als iemand een subklasse van je subklasse creëert, worden al die dingen automatisch geëxporteerd, enzovoort. Denk eraan als "geërfde uitvoer" en het gebruikt de vertrouwde exportter.pm-specificatiesyntaxis. Om de klas te gebruiken :: SPIFFY OF ENIGE SUBCLASS VAN KLASSE :: SPIFFY ALS EEN BASISKLASSE VAN JE KLASSE, geeft u het -base-argument op de gebruik commando. Gebruik myspiffybasemodule -base; je kunt ook de traditionele gebruiksbasis 'myspiffybasemodule' gebruiken; Syntaxis en alles werkt precies hetzelfde. De enige waarschuwing is die klasse :: Spiffy moet al worden geladen. Dat komt omdat KLASSE :: Spiffy Rewires Base.pm on the Fly om alle spiffy magics te doen.class :: Spiffy heeft ondersteuning voor robijnachtige mixen met Perl6-achtige rollen. Net als basis kunt u een van de volgende aanroepingen gebruiken: gebruik MIXIN 'MYSPIFFYBASEMODULE'; Gebruik MySpiffybasemodule -Mixin; de tweede versie werkt alleen als de klasse wordt gemengd een subklasse van de klasse :: SPIFFY. De eerste versie zal in alle gevallen werken, zolang Class :: Spiffy al is geladen. Om de methoden te beperken die worden gemengd, gebruikt u rollen. (TIP: ze werken net als een exporterlijst): gebruik myspiffybasemodule -Mixin => QW (: basics xy! Foo); een nuttige functie van de klas :: SPIFFY is dat het twee functies exporteert: Veld en const dat kan worden gebruikt de kenmerken van uw klasse declareren en automatisch accessormethoden voor hen genereren. Het enige verschil tussen de twee functies is dat const-attributen niet kunnen worden gewijzigd; Zo is de accessor veel sneller. Een interessant aspect van OO-programmering is wanneer een methode dezelfde methode van een oudercategorie roept. Dit is algemeen bekend als het bellen van een supermethode. Perl's faciliteit om dit te doen is Butt Ugly: Sub Cleanup {My $ Self = Shift; $ self-> scrub; $ self-> super :: opruimen (@_); } Klasse :: Spiffy maakt het, er, super eenvoudig om supermethoden te bellen. U gebruikt gewoon de Super-functie. U hoeft het geen argumenten door te geven, omdat het ze automatisch voor u doorgeeft. Dit is dezelfde functie met klasse :: SPIFFY: SUB CLEANING {My $ Self = Shift; $ self-> scrub; Super; } Klasse :: SPIFFY heeft een speciale methode voor het parseren van argumenten genaamd parse_argumenten, die het ook gebruikt voor het parseren van zijn eigen argumenten. U verklaart welke argumenten Boolean (singletons) zijn en welke gekoppeld zijn, met twee speciale methoden genaamd Boolean_Argumenten en Paired_Argumenten. Parse argumenten trekt de booleans en paren uit en keert ze terug in een anonieme hasj, gevolgd door een lijst met de ongeëvenaarde argumenten. Finaal, klasse :: SPIFFY kan een paar foutopsporingsfuncties exporteren www, XXX, YJY en ZZZ. Elk van hen produceert een yaml dump van zijn argumenten. Www waarschuwt de uitgang, XXX sterft met de uitvoer, JJYY drukt de uitvoer af en zaz bekent de uitvoer. Als YAML niet aan uw behoeften voldoet, kunt u alle dumps naar gegevens overschakelen :: DUMPER-indeling met de optie - DUMPER. Vereisten: · Perl


Klasse :: Spiffy Gerelateerde software