Oo :: Cierres

OO :: Cierres es una programación orientada a objetos utilizando cierres.
Descargar ahora

Oo :: Cierres Clasificación y resumen

Anuncio publicitario

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

Oo :: Cierres Etiquetas


Oo :: Cierres Descripción

OO :: Cierres es una programación orientada a objetos utilizando cierres. OO :: Cierres es una programación orientada a objetos usando Closures.Synopsis Use OO :: Cierres; SUB NUEVO {MIS (% MÉTODOS,% ISA, $ Self); $ self = create_object (% métodos,% isa,! @_); ... $ yo; } Este paquete le brinda una manera de usar la programación orientada a objetos utilizando cierres, incluidas las múltiples herencias, super :: y autocarging. Para crear el objeto, llame a la función create_object con tres argumentos, una referencia a un hash que contiene los métodos del objeto, Una referencia a un hash que contiene los objetos heredados, y una bandera que determina si el objeto recién creado es el objeto base o no. Esta última bandera es importante cuando se trata de probar la carga automática después de no encontrar un método.create_object devuelve un cierre que actuará como el nuevo objeto. Aquí hay un ejemplo del uso: Use OO :: Cierres; sub dados {my (% métodos,% isa, $ yo); $ self = create_object (% métodos,% isa,! @_); mis $ caras = 6; $ Métodos {SET} = SUB {$ FACES = SHIFT;}; $ métodos {roll} = sub {1 + int rand $ caras}; $ yo; } Es un objeto simple que representa un dado, con 2 métodos, se establece, para establecer el número de caras y rodar, para rodar el dado. No hereda nada. Para hacer un rollo en un dado de 10 lados, use: (Mis $ DIE = DICE) -> (Set => 10); Imprimir $ DIE -> ('Roll'); Tenga en cuenta que, dado que los objetos son los cierres, los nombres de los métodos son los primeros argumentos de las llamadas. Requisitos: · Requisitos de Perl: · Perl


Oo :: Cierres Software relacionado