Rose :: Objeto :: Makemethods

Rose :: Object :: Makemethods é uma simples classe Method Method Base Perl.
Baixe Agora

Rose :: Objeto :: Makemethods Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • John C. Siracusa
  • Site do editor:
  • http://search.cpan.org/~jsiracusa/

Rose :: Objeto :: Makemethods Tag


Rose :: Objeto :: Makemethods Descrição

Rose :: Object :: Makemethods é uma simples classe Method Method Base Perl. Rose :: Object :: Makemethods é um método simples fabricante de base perl class.synopsis pacote mymethodmaker; Use Rose :: Objeto :: Makemethods; Nosso @isa = QW (Rose :: Object :: makemethods); Sub widget {my ($ classe, $ nome, $ args) = @_; Minha tecla $ = $ args -> {'hash_key'} || $ NAME; Minha $ interface = $ args -> {'interface'} || 'prepare-se'; meus métodos%; se ($ interface = ~ / ^ get_set /) {$ métodos {$ nome} = sub {my ($ self) = mudança; if (@_) {...} ... voltar $ Self -> {$ Key}; }; } if ($ interface eq 'get_set_delete') {$ métodos {"delete_ $ nome"} = sub {...}; ) retornar% métodos; } ... pacote myobject; Sub new {...} Use mymethodmaker ('widget --get_set_delete' => 'foo', 'widget' => ); ... $ o = myobject-> novo; $ o-> foo ($ bar); $ o-> delete_foo (); Imprima $ o-> barra. $ o-> BAZ; ... Rose :: Object :: Makemethods é a classe base para uma família de fabricantes de métodos. Um fabricante de método é um módulo que é usado para definir métodos em outros pacotes. Os fabricantes de métodos reais são subclasses de Rose :: Object :: Makemethod que definem os nomes e opções dos diferentes tipos de métodos que eles podem fazer. Há fabricantes de métodos que tornam os dois métodos de objeto e os métodos de classe. Os fabricantes de métodos de objeto estão na rosa :: Object :: Makemethods :: * namespace. Os fabricantes de métodos de classe estão na Rose :: Makemethod :: * namespace por uma questão de clareza, mas ainda herdar da classe :: Methetmaker e, portanto, compartilhar o mesmo método que faz interface.seal Method Method makings estão incluídos sob a rosa :: Object :: Makemethod :: * e Rose :: Classe :: Makemethod :: * namespaces, principalmente para uso por outra rosa :: * Objetos e classes.Esta família de módulos não é tão poderosa ou flexível quanto a que inspirou IT: Classe :: Methetmaker. Eu descobri que eu só estava usando um minúsculo canto da funcionalidade fornecida pela classe :: MethetMaker, então eu escrevi isso como um substituto simples e menor.O fato de que muitas subiram :: * módulos usam Rose :: Object :: Makemethods subclasses para Fazer seus métodos devem ser considerados um detalhe de implementação que possa mudar a qualquer momento. Requisitos: · Perl.


Rose :: Objeto :: Makemethods Software Relacionado