Classe :: Meta :: Declare

Classe :: Meta :: Declare é um módulo Perl obsoleto em favor da classe :: Meta :: Express.
Baixe Agora

Classe :: Meta :: Declare Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Curtis Poe
  • Site do editor:
  • http://search.cpan.org/~ovid/

Classe :: Meta :: Declare Tag


Classe :: Meta :: Declare Descrição

Classe :: Meta :: Declare é um módulo Perl obsoleto em favor da classe :: Meta :: Express. Classe :: Meta :: Declare é um módulo Perl obsoleto em favor da aula :: Meta :: Express.synopsisTis foi uma primeira tentativa de fazer uma interface SAER para a turma :: Meta. É melhor, mas classe :: Meta :: Express é melhor ainda. Vá usar aquele. pacote myapp :: thingy; Use Classe :: Meta :: Declare ': Tudo'; Use dados :: UUID; Classe :: Meta :: Declare-> Novo (Meta => , atributos => , métodos => ;},}]); Meu $ Object = MyApp :: Thingy-> Novo; Imprimir myapp :: thingy-> pi; # imprime 3.1415927 Imprimir $ Object-> Nome; # imprime "sem nome fornecido '; $ Object-> set_name (" Bob "); Imprimir $ Object-> Nome; # imprime" Bob "Esta classe fornece uma interface alternativa para a classe :: Meta.Class :: Meta. Módulo que permite criar classes perl que suportam a introspecção (também conhecida como reflexão). Tipicamente classes perl, quando criadas, não fornecem muitos metadados. As funções de auxiliar importadas aparecem quando você chama $ Object-> pode ($ método ). Os métodos privados, protegidos e confiáveis não são prontamente suportados. A busca uma lista de atributos ou métodos é um caso ao acaso. Classe :: Meta supera essas deficiências construindo as classes para você e permitindo que você busque um objeto de classe: Meu $ Class_Object = $ Object-> my_class; foreach My $ atributo ($ class_Object-> Atributos) {Imprimir $ attribute-> nome, "n";} foreach meu método $ ($ class_Object-> métodos) {Imprimir $ método-> nome, "n";} Se você configurou sua classe corretamente, essas propriedades agora são fáceis de descobrir.unfortunately, muitas encontram a classe :: Meta Interface para ser um pouco desajeitado. Como uma alternativa, classe :: Meta :: Declare permite declarar toda a sua classe em uma única lista de argumentos para o construtor e ter a classe construída para você automaticamente. Além disso, os padrões razoáveis são fornecidos para quase tudo. IMPORTENTE: Você quer esta classe ou classe :: Meta se precisar de uma API de introspecção para suas aulas. Se você não precisar de introspecção ou geração de classe dinâmica, esses módulos são exagerados. Requisitos: · Perl.


Classe :: Meta :: Declare Software Relacionado