Tangram :: complicidad

TANGRAM :: La complicidad es un tutorial de Perl sobre cómo hacer clases amigables con las Tangram.
Descargar ahora

Tangram :: complicidad Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Sam Vilain
  • Sitio web del editor:
  • http://search.cpan.org/~samv/

Tangram :: complicidad Etiquetas


Tangram :: complicidad Descripción

TANGRAM :: La complicidad es un tutorial Perl sobre cómo hacer clases amigables con las Tangram. Tangram :: complicidad es un tutorial de Perl sobre cómo hacer clases de Tangram-Friendly.Synopsis paquete suNastyXSClass; sub px_freeze {retorno ; } Sub PX_THAW {My $ Class = Shift; My $ Self = $ Class-> Nuevo (@_); } 1; Tangram :: complicidad no existe. Para empeorar las cosas, ni siquiera se implementa. Esta página es un gran fixme para el código al que se refiere. Esta página simplemente documenta la API que las clases deben implementar para ser almacenadas de forma segura por Tangram :: Tipo :: Dump :: Flatten. Nota que para evitar la copia innecesaria de estructuras de memoria de A a b, este método opera "IN-PLAN" .SO. Por lo tanto, es necesario para el tipo de referencia utilizado en el valor de retorno, para ser el mismo que el en el objeto real. Esto se explica más tarde en "Refiguración de reforma" .SO, por ejemplo, para el conjunto :: Objetos de objetos, que tienen un método PX_Freeze de: Sub PX_Freeze {My $ Self = Shift; devolver $ auto-> miembros; } Sub PX_THAW {My $ Class = Shift; Devuelve $ Class-> Nuevo (@_); } En esencia, el método PX_Freeze significa "Marshall usted mismo a los tipos de datos Pure Perl". Tenga en cuenta que las diferentes herramientas de serialización tratarán lazos, la sobrecarga y la magia que permanecen en la estructura a su manera, por lo que, por lo tanto, cree su propio tipo de magia (a la Pixie :: Info) Si realmente desea colgar la información fuera de la banda. TEFTYPYPE MISMATCHIF Usted obtiene un error de desajuste de reforma, se debe a que su función de su versión de manoSCLASS-> PX_THAW devolvió un tipo diferente de referencia que la que se pasó a la tienda a YourClass-> PX_Freeze. Esta restricción solo se aplica al valor de retorno de la Constructor PX_THAW, así que esto suele estar bien. El valor de retorno de PX_Freeze se envolverá en un contenedor (bendecido) del tipo de referencia correcto, independientemente de su tipo de retorno. Su función se llama como:% {$ objeto} =% {yourclass-> px_thaw (@icicle)}; @ {$ objeto} = @ {yourclass-> px_thaw (@icicle)}; $ {$ objeto} = $ {yourclass-> px_thaw (@icicle)}; * {$ objeto} = * {yourclass-> px_thaw (@icicle)}; My $ tmp = yourclass-> px_thaw (@icicle); $ objeto = sub {goto $ tmp}; esta es una analogía, ningún objeto temporal se usa en la caja escalar, por ejemplo; Debido al uso del empate. La razón de esto es permitir la circular y las referencias posteriores en la estructura de datos; Aquellas referencias que apuntan hacia atrás al objeto bendecido real, por lo que para evitar la sobrecarga de un algoritmo de dos pases, se hace esta restricción. Es por esto que el valor se pasa a Storable_thAw como $ _ . Para la mayoría de las personas, no hará una diferencia. Sin embargo, tiene el efecto secundario desagradable que los serios que no pueden manejar todos los tipos de estructuras de datos PURE PERL (como, todas las versiones actuales de YAML) no pueden almacenar benditos escalares (por ejemplo, conjunto :: Objeto). Requisitos: · Perl


Tangram :: complicidad Software relacionado