Klasse :: Meta :: verklaren

Klasse :: Meta :: declareren is een Perl-module die is verafgeld ten gunste van de klasse :: Meta :: Express.
Download nu

Klasse :: Meta :: verklaren Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Curtis Poe
  • Uitgever website:
  • http://search.cpan.org/~ovid/

Klasse :: Meta :: verklaren Tags


Klasse :: Meta :: verklaren Beschrijving

Class :: Meta :: Declare is een Perl module afgekeurd in het voordeel van de klasse :: Meta :: Express. Class :: Meta :: Declare is een Perl module afgekeurd in het voordeel van de klasse :: Meta :: Express.SYNOPSISThis was een eerste poging tot het maken van een gezondere-interface voor klasse :: Meta. Het is mooier, maar Class :: Meta :: Express is mooier nog steeds. Ga gebruik die ene. pakket MijnToep :: Thingy; gebruik Class :: Meta :: Declare ': all'; gebruik Data :: UUID; Class :: Meta :: Declare-> nieuwe (meta => , attributen => , methoden => ;}}]); mijn $ object = MyApp :: Thingy-> new; afdrukken MijnToep :: Thingy-> pi; # Drukt 3.1415927 druk $ object-> name; # Prints "No Name geleverd '; $ object-> set_name ( "Bob"); print $ object-> name; # prints "bob" Deze klasse biedt een alternatieve interface voor de klasse :: Meta.Class :: Meta is een nuttig module welke het mogelijk maakt om Perl klassen die steun introspectie (ook bekend als reflectie). Typisch Perl klassen, wanneer deze worden gemaakt, leveren niet veel van metadata. Geïmporteerde hulpfuncties weergegeven wanneer u belt $ object-> kan ($ methode te creëren .) Privé, beschermd en vertrouwde methoden worden niet direct ondersteund ophalen van een lijst met attributen of methoden is een toevallige affaire class :: Meta overwint deze tekortkomingen door de bouw van de klassen voor u en zodat u een klasse object te halen:.. my $ class_object = $ object-> my_class; foreach my $ kenmerk ($ class_object-> attributen) {print $ attribute-> naam, "n";} foreach my $ methode ($ class_object-> methoden) {print $ methode-> naam, "n";} Als u hebt ingesteld je klas correct, deze eigenschappen zijn nu gemakkelijk om discover.Unfortunately, velen vinden de class :: Meta-interface te zijn een beetje onhandig. Als alternatief Class :: Meta :: Declare kunt u uw hele klas te verklaren in een enkel argument lijst aan de constructeur en laat de klas gebouwd automatisch voor u. Verder redelijke defaults voorzien voor zowat everything.IMPORTANT: U wilt deze klasse of klasse :: Meta als je een introspectie API voor uw lessen nodig. Als u niet introspectie of dynamische klasse generatie nodig zijn deze modules overkill. Vereisten: · Perl


Klasse :: Meta :: verklaren Gerelateerde software

BTNSMS-bibliotheek

BTNSMS-bibliotheek is een C-bibliotheek met een eenvoudige interface voor het verzenden van SMS-berichten via de NET-SMS-provider. ...

187

Downloaden