Clase :: Meta :: Declare

Clase :: Meta :: Declare es un módulo Perl en desuso a favor de la clase :: Meta :: Express.
Descargar ahora

Clase :: Meta :: Declare Clasificación y resumen

Anuncio publicitario

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

Clase :: Meta :: Declare Etiquetas


Clase :: Meta :: Declare Descripción

Clase :: Meta :: Declare es un módulo PERL en desuso a favor de la clase :: Meta :: Express. Clase :: Meta :: Declare es un módulo PERL en desuso a favor de la clase :: Meta :: Express.Synopsisthis fue un primer intento de hacer una interfaz de SANER para Clase :: Meta. Es mejor, pero clase :: meta :: Express es más amable. Ir usa eso. Paquete MyApp :: Thingy; Use Class :: Meta :: Declare ': TODO'; Usa datos :: UUID; Clase :: Meta :: Declare-> Nuevo (Meta => , atributos => , Methods => ;},}]); My $ objeto = MyApp :: Thingy-> Nuevo; Imprimir MyApp :: Thingy-> Pi; # imprime 3.1415927 Imprimir $ objeto-> Nombre; # Imprime "No se suministra '; $ Object-> Set_Name (" Bob "); IMPRIMIR $ objeto-> Nombre; # Imprime" Bob "Esta clase proporciona una interfaz alternativa para clase :: meta.class :: meta es una meta es útil Módulo que permite crear clases de Perl que admiten la introspección (también conocida como reflexión). Por lo general, las clases de perl, cuando se crean, no suministre muchos metadatos. Las funciones de ayuda importadas aparecen cuando llame $ objeto-> puede ($ método ). Los métodos privados, protegidos y de confianza no se apoyan fácilmente. Obtención de una lista de atributos o métodos es un asunto hábrico. Clase :: meta supera estas deficiencias al construir las clases para usted y permitirle obtener un objeto de clase: My $ Class_Object = $ Object-> My_Class; foreach My $ Attribute ($ class_object-> atributos) {imprimir $ attribute-> nombre, "n";} foreach mis métodos $ ($ class_object-> métodos) {imprimir $ Methody-> Nombre, "n";} Si ha configurado su clase correctamente, estas propiedades ahora son fáciles de descubrir. Desafortunadamente, muchos encuentran la interfaz de clase :: Meta para ser un bit torpe. Como alternativa, clase :: meta :: declarar le permite declarar a toda su clase en una sola lista de argumentos al constructor y tener la clase construida para usted automáticamente. Además, los valores predeterminados razonables se proporcionan por casi todo. Importante: desea que esta clase o clase :: meta si necesita una API de introspección para sus clases. Si no necesita introspección o generación de clase dinámica, estos módulos están sobrevalorados. Requisitos: · Perl


Clase :: Meta :: Declare Software relacionado