Rose :: Object :: Makemethods

ROSE :: Object :: Makemethods is een eenvoudige methode Maker Base Perl-klasse.
Download nu

Rose :: Object :: Makemethods Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • John C. Siracusa
  • Uitgever website:
  • http://search.cpan.org/~jsiracusa/

Rose :: Object :: Makemethods Tags


Rose :: Object :: Makemethods Beschrijving

Rose :: Object :: Makemethods is een eenvoudige methode Maker Base Perl-klasse. Rose :: Object :: Makemethods is een eenvoudige methode Maker Base Perl Class.Synopsis Pakket MyMethodMaker; Gebruik Rose :: Object :: MAKEMETHODS; Onze @isa = QW (Rose :: Object :: Makemethods); Sub widget {mijn ($ klasse, $ naam, $ args) = @_; mijn $ key = $ args -> {'hash_key'} || $ naam; Mijn $ interface = $ args -> {'interface'} || 'Maak je klaar'; mijn% -methoden; if ($ interface = ~ / ^ get_set /) {$ -methoden {$ naam} = sub {mijn ($ self) = verschuiving; if (@_) {...} ... return $ self -> {$ sleutel}; }; } IF ($ Interface EQ 'GET_SET_DELETE') {$ -methoden {"DELETE_ $ NAAM"} = sub {...}; ) Return% methoden; } ... pakket myobject; subnieuw {...} Gebruik myMethodmaker ('Widget---get_set_delete' => 'foo', 'widget' => ); ... $ o = myobject-> nieuw; $ o-> foo ($ bar); $ o-> delete_foo (); Print $ O-> Bar. $ o-> baz; ... Rose :: Object :: Makemethods is de basisklasse voor een familie van methodemakers. Een methodemaker is een module die wordt gebruikt om methoden in andere pakketten te definiëren. De eigenlijke methodemakers zijn subklassen van Rose :: Object :: Makemethoden die de namen en opties van de verschillende soorten methoden definiëren die ze kunnen maken. Er zijn methodemakers die zowel objectmethoden als klasmethoden maken. De objectmethode Makers zijn in de Rose :: Object :: Makemethods :: * Naamruimte. De klassenmethode makers zijn in de Rose :: Klasse :: Makemethods :: * Naamruimte omwille van de duidelijkheid, maar erven nog steeds van klasse :: methodmaker en deel daarom dezelfde methode maken van interface. Several bruikbare methode makers zijn opgenomen onder de roos :: Object :: Makemethods :: * en Rose :: Klasse :: Makemethods :: * Namespaces, meestal voor gebruik door andere roos :: * Objecten en klassen. Deze familie van modules is niet zo krachtig of flexibel als degene die inspireerde IT: Class :: MethodMaker. Ik vond dat ik alleen een kleine hoek van de functionaliteit gebruikt die werd geleverd door Klasse :: MethodMaker, dus ik schreef dit als een eenvoudige, kleinere vervanging. Het feit dat veel roos :: * modules gebruiken Rose :: Object :: Makemethods subklassen hun methoden maken, moet worden beschouwd als een implementatiedetail dat op elk moment kan veranderen. Vereisten: · Perl


Rose :: Object :: Makemethods Gerelateerde software