| Classe :: Acordo Classe :: O Contrato é um módulo Perl que adiciona contratos às suas classes Perl facilmente. |
Baixe Agora |
Classe :: Acordo Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Ian Langworth
- Site do editor:
- http://search.cpan.org/~ian/
Classe :: Acordo Tag
Classe :: Acordo Descrição
Classe :: Contrato é um módulo Perl que adiciona contratos às suas classes Perl facilmente. Classe :: Contrato é um módulo Perl que adiciona contratos às classes Perl facilmente.ynopsis pacote someclass; Use Classe :: Acordo; # Use Base 'Classe :: Accessor' ou 'Classe :: Methothmaker', # ou Role seu próprio: Sub new {...} invariante {my ($ self) = @_; $ auto-> contagem> 0; }; pré-condicionamento add_a_positive => sub {my ($ self, $ valor) = @_; retorno (valor $> = 0); }; sub add_a_positive {my ($ self, $ valor) = @_; ...} Sub escolher_word {my ($ self, $ valor) = @_; ...} Postcondition escolher_word => sub {retorno (resultado> = 0); }; Aumento dependente_foo => sub {my ($ self, $ quantidade) = @_; meu $ old_foo = $ auto-> foo; retorno sub {my ($ self, $ quantidade) = @_; retorno ($ old_foo <$ self-> get_foo); }}; sub aumento_foo {my ($ auto, valor $) = @_; $ auto-> set_foo ($ auto-> get_foo + $ quantidade); } Classe :: Acordo é uma implementação de contratos comportamentais para Perl5. Este módulo permite adicionar facilmente pré e pós-condições a classes perl novas ou existentes. Este módulo fornece contratos como contratos dependentes, contratos para funções de ordem superior e mensagens informativas quando as coisas falham. No momento desta escrita, classe: : O acordo é uma das apenas duas implementações de contrato que culpa componentes de quebra de contrato corretamente. (Consulte: "Os idiomas de programação orientada a objetos precisam de contratos bem fundamentados" em http://citeseer.ist.psu.edu/findler01Objectoriented.html.)sing Classe :: Contrato Permite especificar entrada adequada e saída de suas funções ou métodos , fortalecendo assim seu código e permitindo que você identifique erros anteriores.Requirements: · Requisitos de Perl: · Perl.
Classe :: Acordo Software Relacionado