Klasse :: Autoloadan

Klasse :: Autoloadcan is een PERL-module om autoload te maken, kan en erfenis samenwerken.
Download nu

Klasse :: Autoloadan Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ben Tilly
  • Uitgever website:
  • http://search.cpan.org/~tilly/Text-xSV-0.16/lib/Text/xSV.pm

Klasse :: Autoloadan Tags


Klasse :: Autoloadan Beschrijving

Klasse :: Autoloadcan is een PERL-module om autoload te maken, kan en erfenis samenwerken. Klasse :: Autoloadcan is een PERL-module om autoload, kan en erfenis samenwerking te maken. Synopsis pakket foo; Gebruik Klasse :: Autoloadkan; Sub kan {mijn ($ start_class, $ methode, $ zelf, @argumenten) = @_; Return Sub {My $ Self = Shift; Afdrukken Join ",", $ Methode, @_; print "n"; }; } # En dit drukt de beroemde begroeting af. Foo-> hallo ("World"); deze module lost een fundamenteel conflict op tussen autoload, kan en erfenis. Het probleem is dat terwijl je alles in autoload kunt implementeren, Universal :: Can weet niet dat het er is. Poging om Universal te wijzigen :: kan om die methoden te documenteren is erg moeilijk. En als een ouderklasse autoload gebruikt, moeten subklassen veel werk doen om hun autoloads samen te werken met de ouder. Het is nog moeilijker als 2 ouderklassen in een meervoudige overervingboom willen samenwerken met elkaar. Weinigen proberen dit te doen, wat goed kan zijn, omdat degenen die het proberen meestal verkeerd te krijgen. Zie http://www.perlmonks.org/?node_id=342804 voor een vollediger discussie. Met deze module in plaats van autoloads te schrijven, schrijft u blikjes. Op basis van wat ze terugkeren, zal Klasse :: AutoLoadcan beslissen of u de oproep behandelt of het moet op zoek naar hogere overervingketen. Hier zijn de methoden en functies die belangrijk zijn voor de werking van deze module.Autoloadan autoload wordt in elk Pakket dat deze module gebruikt. U kunt ervoor kiezen om deze in andere pakketten te laten installeren. Als u uw eigen autoloads schrijft, kunt u deze module gemakkelijk breken. Doe dat niet. Schrijfblikjes in plaats daarvan.Canuniversies :: Kan worden gewijzigd om op de hoogte te zijn van de functies die dynamisch worden verstrekt via deze module. U bent vrij om in elke subklasse te negeren en deze module interfereert niet. Ik heb geen idee waarom je wel zou willen. CANIF, er is een methode die is genoemd in een klasse die erft van één die Universal :: Autoloadcan is geïnstalleerd, het kan worden opgeroepen om te beslissen hoe een methode wordt geïmplementeerd. Het wordt doorgegeven aan de klas die de methode Zoeken is gestart, de methode-naam, het object, en de argumenten tot de functie. Naar verwachting zal het niets doen dan een subroutine-referentie retourneren als het die methode op dat object, of undef anders implementeert. Als dat subroutine daadwerkelijk wordt genoemd, wordt het alle gebruikelijke argumenten die een methode-oproep krijgt, en het autoload dat wordt gepasseerd Gevonden dat het zichzelf uit de Callstack zal wissen. Class :: AutoLoadcan :: Importals de importmethode voor klasse :: Autoloadcan wordt zonder argumenten genoemd. Het installeert een autoload in de callingklasse. Als het wordt opgeroepen met argumenten, installeert het ook een autoload in die klassen. Gebruik met voorzichtigheid: dit is een gemakse functie die niet vaak wordt gebruikt. Vereisten: · Perl


Klasse :: Autoloadan Gerelateerde software