Objeto :: Localvars

Objeto :: Localvars es un módulo Perl con objetos externos con aliasing local de $ Self y Variables de objeto.
Descargar ahora

Objeto :: Localvars Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • David A Golden
  • Sitio web del editor:
  • http://search.cpan.org/~dagolden/Statistics-RankOrder-0.12/lib/Statistics/RankOrder.pm

Objeto :: Localvars Etiquetas


Objeto :: Localvars Descripción

Objeto :: Localvars es un módulo PERL con objetos externos con aliasing local de $ Selectos y variables de objeto. Objeto :: Localvars es un módulo PERL con objetos externos con aliasing local de $ Self y objeto Variables.Synopsis paquete mi :: Objeto; usar estricto; Uso Objeto :: Localvars; Doy_Methods nuestro yo $; # Esta línea exacta se requiere nuestro $ Field1: Prop; Nuestro $ Field2: Prop; SUBS_STRING: MÉTODO {RETURNO "$ Self tiene propiedades '$ Field1' y '$ Field2'"; } Este es un lanzamiento de desarrollo. La API puede cambiar ligeramente. No utilice con fines de producción. Comentarios apreciados. Este módulo ayuda a los desarrolladores a crear objetos "afuera en". Las propiedades (y $ yo) se declaran como globales de paquetes. Los llamamientos del método se envuelven de manera que estos globales tomen un valor local que sea correcto para el objeto de llamadas específico y la duración de la llamada del método. Es decir. $ Self es alias local al objeto de llamada y las propiedades están alias localmente a los valores de las propiedades para ese objeto. El paquete globales solo declaran propiedades en el paquete y no tienen datos en sí mismos. Los datos se almacenan en un espacio de nombres separado para cada propiedad, eliminados las direcciones de memoria de referencia de los objetos. Los objetos de éxito son similares a los objetos "adentro hacia afuera", que almacenan los datos en un solo hash léxico (o cierre) para cada propiedad , que se quita las direcciones de memoria de referencia de los objetos. Ambos difieren de los objetos clásicos Perl, que sostienen datos para el objeto directamente utilizando una referencia bendita o cierre a una estructura de datos, típicamente un hash. Para los objetos externos y del interior, los datos se almacenan de manera centralizada y la referencia bendita es simplemente una clave para buscar los datos correctos en el almacén de datos central. El uso de variables de paquete para objetos externos permite el uso de Símbolo dinámico de manipulación y aliasing. Como resultado, Objeto :: Localvars ofrece una variedad de características, aunque con algunos inconvenientes correspondientes. Aquí hay algunas características clave de "Objeto :: Localvars": · Proporciona $ auto automáticamente a los métodos sin 'My $ Self = Shift' y similares · Proporciona alias dinámicos de propiedades dentro de los métodos: los métodos pueden acceder a las propiedades directamente como variables sin la sobrecarga de las llamadas a los accesorios o mutadores, eliminando la sobrecarga de estas llamadas en los métodos. · Se puede acceder a las propiedades de la matriz y hash a través de la distensión directa de variables simples, lo que permite a los desarrolladores presionar, POP, empalme, etc. Sin la sintaxis torturada habitual a la deferencia de una llamada de accesorios. · Las propiedades ya no requieren accesorios para que puedan compilar el cheques de sintaxis de tiempo en las estenosis (I.E. "Use estricto"); Las propiedades 'públicas' tienen accesorios automáticamente proporcionados según sea necesario · Usa los atributos para marcar las propiedades y los métodos, pero solo en la fase de inicio, por lo que debe ser amigable mod_perl (aunque esto todavía no se ha probado) · Proporciona atributos para propiedades públicas, protegidas y privadas, propiedades de clase y métodos. · Ortogonalidad: puede subclase sobre cualquier otra clase, independientemente de su implementación. · Múltiples herencias apoyadas en inicializantes y destructores (aunque solo una superclase puede ser de un tipo especial, ortogonal) · Minimamente, a salvo de rosca bajo Perl 5.8 o mayor, los objetos se clonan de forma segura a través de los límites de los hilos (o una pseudo-tenedor en Win32) · Logra estas características sin filtración de origen. Requisitos: · Perl


Objeto :: Localvars Software relacionado

API en línea

Inline-API es un módulo Perl que le enseña cómo enlazar un lenguaje de programación a Perl usando inline.pm. ...

220

Descargar