Rose :: Objeto :: Makemethods

ROSE :: OBJETO :: Makemethods es una clase simple de Method Method Maker PERL PERL.
Descargar ahora

Rose :: Objeto :: Makemethods Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • John C. Siracusa
  • Sitio web del editor:
  • http://search.cpan.org/~jsiracusa/

Rose :: Objeto :: Makemethods Etiquetas


Rose :: Objeto :: Makemethods Descripción

Rose :: Object :: Makemethods es una clase simple de Method Method Maker PERL PERL. Rose :: Objeto :: Makemethods es un método simple Base PERL Class.Synopsis paquete MyMethodmaker; Usar Rose :: Objeto :: Makemethods; Nuestro @isa = QW (Rose :: Objeto :: Makemethods); Sub Widget {My ($ clase, $ nombre, $ args) = @_; My $ Clave = $ args -> {'hash_key'} || $ nombre; My $ Interface = $ args -> {'interfaz'} || 'get_set'; mis métodos%; if ($ interfaz = ~ / ^ get_set /) {$ Methods {$ Name} = Sub {My ($ Self) = Shift; if (@_) {...} ... devuelva $ auto -> {$ KEY}; }; } Si ($ Interface EQ 'get_set_delete') {$ Methods {"Delete_ $ Nombre"} = Sub {...}; ) devolución% métodos; } ... paquete myObject; SUB NUEVO {...} Use MyMethodmaker ('Widget --get_set_delete' => 'foo', 'widget' => ); ... $ o = myObject-> Nuevo; $ o-> foo ($ bar); $ o-> eliminar_foo (); Imprimir $ O-> Barra. $ o-> baz; ... Rose :: Objeto :: Makemethods es la clase base para una familia de fabricantes de métodos. Un método fabricante es un módulo que se usa para definir métodos en otros paquetes. Los fabricantes de métodos reales son subclases de Rose :: Objeto :: Makemethods que definen los nombres y las opciones de los diferentes tipos de métodos que pueden hacer. Hay métodos que hacen métodos de objeto y métodos de clase. Los fabricantes de métodos de objeto están en la rosa :: Objeto :: Makemethods :: * Espacio de nombres. Los fabricantes de métodos de clase están en la rosa :: Clase :: Makemethods :: * Espáble nombres por razones de claridad, pero aún así hereda de la clase :: Methodmaker y, por lo tanto, comparte el mismo método que hace que los fabricantes de métodos útiles se incluyen en la rosa. :: Objeto :: Makemethods :: * y Rose :: Class :: Makemethods :: * Muebles de nombres, principalmente para usar por otro Rose :: * Objetos y clases. Esta familia de módulos no es tan poderosa o flexible como la que inspiró IT: Class :: Methodmaker. Descubrí que solo estaba usando un pequeño rincón de la funcionalidad proporcionada por clase :: Methodmaker, así que escribí esto como un reemplazo simple y más pequeño. El hecho de que muchos rosaron :: * Módulos usan ROSE :: Object :: Makemethods Subclasses a Haga que sus métodos se deben considerar un detalle de implementación que pueda cambiar en cualquier momento. Requisitos: · Perl


Rose :: Objeto :: Makemethods Software relacionado