Ate :: idooff

Lazo :: Oneoff es un módulo PERL para crear variables atadas sin definir un paquete separado.
Descargar ahora

Ate :: idooff Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Yuval Kogman
  • Sitio web del editor:
  • http://search.cpan.org/~nobull/

Ate :: idooff Etiquetas


Ate :: idooff Descripción

TIE :: OnOff es un módulo Perl para crear variables atadas sin definir un paquete separado. ETIQUE :: ONOOFF es un módulo PERL para crear variables atadas sin definir un paquete separado. HSYNOPSIS REQUERIR LIE :: Oneoff; Ate mi% Rev, 'Tie :: OnOff' => Sub {Shift inverso; }; Imprimir "$ rev {olleh} n"; # Hola sub make_counter {My $ Step = Shift; My $ i = 0; TIE :: ONOOFF-> SCALAR ({base => $ i, # implica: store => sub {$ i = shift} fetch => sub {$ i + = $ step},}); } My $ C1 = make_counter (1); My $ C2 = make_counter (2); $$ C2 = 10; Imprimir "$$ C1 $$ C2 $$ C2 $$ C2 $$ C1 $$ C1N"; # 11214162 3 Sub foo: lvalue {+ tie :: oneoff-> lvalue ({store => sub {imprimir "foo () = $ _ n"}, fetch => sub {"wibble" },}); } foo = 'wobble'; # foo () = impresión de wobble "foo () =", foo, "n"; # foo () = wibblethe perl corbata el mecanismo ata una variable Perl a un objeto Perl. Esto significa que, convencionalmente, para cada conjunto distinto de semántica variable vinculada, se necesita crear un nuevo paquete. La tabla de símbolos del paquete, luego actúa como una tabla de envío para las acciones intrínsecas (como Fetch, Store, FetchSize) que se puede realizar en las variables de Perl. A veces, parece más natural asociar un hash de la tabla de despacho directamente con la variable y fingir como Si el objeto intermedio no existía. Esto es lo que Tie :: Oneoff hace. Es importante tener en cuenta que en este modelo no hay ningún objeto para mantener los datos de instancia para la variable atada. Las devoluciones de llamada en la tabla de despacho se llaman no como métodos de objeto, sino como subrutinas simples. Si hay que haber información de instancia para una variable atada con vinculación :: Oneoff debe estar en variables léxicas a las que se hace referencia a las devoluciones de devolución de llamada.Tie :: Oneoff no proporciona ninguna devolución de llamada predeterminada. Esto puede hacer que la definición de una interfaz de hash con su totalidad sea bastante tediosa. Para simplificar los asuntos, la base de elementos en la tabla de despacho se puede usar para especificar un "objeto base" cuyos métodos proporcionan las devoluciones de llamada predeterminadas. Si se especifica una referencia a una variable de Perl desinflada como la base, la variable está bendecida en el paquete ATRITE AITE :: STDXXXX. En este caso, la variable desinflada utilizada como la base debe, por supuesto, debe ser del mismo tipo que la variable que está atentada. En make_counter () en la sinopsis anterior, la variable $ I se siente bendecida en el empate :: STDSCALAR. Dado que no hay una tienda de explicaciones en la tabla de despacho, se implementa un intento de almacenar en un contador llamando ($ i) -> tienda (@_) que a su vez se resuelve a medida :: STDSCALAR :: STORE ($ I, @_) que a su vez es equivalente a $ i = Shift. Destinate de muchas variables atadas, solo necesitan un método de recuperación :: OnOff Ties también se puede especificar al darle una referencia de código simple que se toma para ser la devolución de llamada de búsqueda de la variable. Los métodos de clase, escalar, hash y matriz, toman los mismos argumentos que la conexión a la conexión y devuelva una referencia a una variable atada anónima. El método de clase Lvalue es como Scalar, pero devuelve un LValue en lugar de una referencia. Requisitos: · Requisitos de Perl: · Perl


Ate :: idooff Software relacionado

Google :: Ranker

Google :: Ranker es un módulo PERL para encontrar el ranking de un sitio / resultado contra una búsqueda. ...

161

Descargar