Clase :: Miembro :: Hash

Clase :: Miembro :: Hash es un módulo Perl para facilitar el desarrollo del módulo.
Descargar ahora

Clase :: Miembro :: Hash Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Torsten Fortsch
  • Sitio web del editor:
  • http://search.cpan.org/~cmungall/

Clase :: Miembro :: Hash Etiquetas


Clase :: Miembro :: Hash Descripción

Clase :: Miembro :: Hash es un módulo PERL para facilitar el desarrollo del módulo. Clase :: Miembro :: Hash es un módulo PERL para facilitar el desarrollo del módulo.Synopsis paquete MyModule; Usar Class :: Miembro :: Hash QW / Member_A Member_B -class_Members /; o paquete mymodule; Usar Class :: Miembro :: Glob QW / Member_A Member_B -class_Members /; o paquete mymodule; Use Class :: Miembro QW / Member_A Member_B -class_Members /; o paquete mymodule; Utilice Class :: Miembro :: Dynamic QW / Member_A Miembro_b -class_members /; Las instancias de clase PERL son en su mayoría hashes bendecidos o globos, y las variables de los miembros de la tienda, ya sea como "$-> {MemberName}" o "$ {* $ Self} {MemberName } "respectivamente. Esto es muy propenso a errores cuando comienza a desarrollar clases derivadas basadas en tales módulos. El desarrollador de la clase derivada debe ver las variables miembros de la clase base para evitar conflictos de nombres. Para evitar esa "Clase :: Miembro :: XXX" almacena variables miembros en su propio espacio de nombres prependen el nombre del paquete al nombre de la variable, por ejemplo. Paquete My :: New :: Module; Uso Class :: Miembro :: Hash QW / Member_A Miembro /; almacenará "Member_A" como "$ auto-> {'My :: New :: Module :: Member_a'}". Para facilitar el acceso a estos miembros, exporta las funciones de acceso al espacio de nombres de las personas que llaman. Para acceder a "Member_A", simplemente llama. $ yo-> miembro_a; # Leer Access $ Self-> Member_a ($ New_Value); # Escribir acceso $ auto-> Miembro_A = $ New_Value; # Acceso de escritura (usado como Lvalue) "Clase :: Miembro :: Hash" y "Clase :: Miembro :: Glob" Si sus objetos son HASH o Referencias de Glob. Pero a veces no sabe si sus instancias son globos o hashes (considere el desarrollo de las clases derivadas donde es probable que se cambie la clase base.). En este caso, use "Clase :: Miembro" y los métodos se definen en el tiempo de compilación para manejar cada tipo de objetos, globos y hashes. Pero el primer acceso a un método lo redefine de acuerdo con el tipo de objeto real. Por lo tanto, el primer acceso durará un poco más, pero todas las llamadas posteriores se ejecutan a la misma velocidad que "Clase :: Miembro :: Glob" o "Clase :: Miembro :: Hash". "Clase :: Miembro :: Dynamic" se usa si sus objetos pueden ser globos y hashes al mismo tiempo. El tipo real se determina en cada acceso y se toma la acción apropiada. Además de los nombres de los miembros, hay (a estas alturas) una opción que se puede dar: "-class_members". Permite que la función "Importar ()" cree una matriz llamada @class_members en el espacio de nombres de la persona que llama que contiene los nombres de todos los métodos que define. Por lo tanto, puede crear un contribuyente que espera los parámetros con nombre donde cada nombre corresponde a un miembro de la clase: Use Clase :: Member QW / Member_A Member_B -class_Members /; nuestros @class_members; Sub nuevo {My $ Padre = Cambio; My $ class = ref ($ padre) || $ padre; My $ i = bless bless {} => $ clase; mi% o = @ _; if (ref ($ Padre)) {# HERIDA FIRST FIRST FORTET MY $ M (@Class_Members) {$ I -> $ m = $ PADR -> $ M; }} # Luego anular con los parámetros con nombre foreach mis $ m (@class_members) {$ i -> $ m = $ o {$ m} si (existe $ o {$ m}); } devuelve $ i; } Requisitos: · Perl


Clase :: Miembro :: Hash Software relacionado

XML :: Stream :: Nodo

XML :: Stream :: El módulo de nodo contiene funciones para hacer que la construcción y el análisis del árbol sea más fácil para trabajar. ...

154

Descargar

SIG :: Paquetes

SIG :: Paquetes de Paquetes es un módulo PERL para hacer $ SIG {__ Die__} y $ SIG {__ WARNN__} Paquete ACOPED. ...

170

Descargar