Classe :: Autoloadcan.

Classe :: Autoloadcan é um módulo Perl para fazer autoload, lata e herança cooperar.
Baixe Agora

Classe :: Autoloadcan. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ben Tilly
  • Site do editor:
  • http://search.cpan.org/~tilly/Text-xSV-0.16/lib/Text/xSV.pm

Classe :: Autoloadcan. Tag


Classe :: Autoloadcan. Descrição

Classe :: Autoloadcan é um módulo Perl para fazer a AutoLoad, pode e herança cooperar. Classe :: Autoloadcan é um módulo Perl para fazer o AutoLoad, pode e herança cooperar. Use Classe :: Autoloadcan; Sub pode {MY ($ STING_CLASS, $ método, $ self, @arguments) = @_; Retorno Sub {My $ self = Shift; Imprimir junte-se ",", $ método, @_; Imprimir "n"; }; } # E isso imprime a famosa saudação. Foo-> olá ("mundo"); este módulo resolve um conflito fundamental entre autoload, lata e herança. O problema é que, embora você possa implementar qualquer coisa no AutoLoad, Universal :: pode não estar ciente de que está lá. Tentando modificar universal :: pode documentar esses métodos é muito difícil. E se uma aula pai usa o AutoLoad, então as subclasses têm que fazer um monte de trabalho para fazer seus autoloads cooperarem com o pai. É mais difícil ainda se 2 classes pai em uma árvore de herança múltipla deseja cooperar entre si. Poucos tentam fazer isso, o que pode ser bom desde aqueles que tentam geralmente entender errado. Consulte http://www.perlmonks.org/?node_id=342804 para uma discussão mais completa. Esse módulo em vez de escrever AutoLoads, você escreve latas. Com base no que eles retornam, classe :: Autoloadcan decidirá se você lida com a chamada ou precisa pesquisar mais alto na cadeia de herança.Aqui são os métodos e funções que importam para a operação deste módulo.Autoloadan Autoload será instalado em todos os pacote que usa este módulo. Você pode optar por instalá-lo em outros pacotes. Se você escrever seu próprio AutoLoads, poderá facilmente quebrar este módulo. Então não faça isso. Escrever latas em vez disso.Canuniversal :: pode ser modificado para estar ciente das funções fornecidas dinamicamente através deste módulo. Você é livre para substituir pode em qualquer subclasse e este módulo não interferirá. Eu não tenho ideia porque você gostaria de, no entanto. Não há um método chamado pode em uma classe que herda de um que universal :: Autoloadcan foi instalado, pode ser chamado para decidir como um método é implementado. Ele será aprovado a classe que a pesquisa do método começou, o nome do método, o objeto chamado e os argumentos para a função. Espera-se não fazer nada, mas devolver uma referência de sub-rotina se implementar esse método nesse objeto, ou Redef caso contrário. Se a sub-rotina for realmente chamada, ela será aprovada todos os argumentos habituais que uma chamada de método recebe e o AutoLoad Acho que se apagará do callStack.classe :: Autoloadcan :: Importif O método Importar para Classe :: AutoLoadCan é chamado sem argumentos que ele instala um autoload na classe de chamada. Se for chamado com argumentos, ele instala um autoload nessas classes também. Use com cautela: Este é um recurso de conveniência que não se espera que seja usado com muita frequência. Requisitos: · Perl.


Classe :: Autoloadcan. Software Relacionado

SYS :: Runalone.

SYS :: Runalone pode ter certeza de que apenas uma invocação de um script está ativa de cada vez. ...

170

Download