Carpa :: garantir

garantir que um valor seja do tipo esperado
Baixe Agora

Carpa :: garantir Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Stefan Merten
  • Site do editor:
  • http://www.merten-home.de/

Carpa :: garantir Tag


Carpa :: garantir Descrição

Garantir que um valor seja do tipo esperado Na maioria das vezes, é um bom recurso, esse Perl não tem verificação de tipo realmente estrita como em C ++. No entanto, às vezes você quer garantir, que você realmente recebe o tipo de argumentos que eles esperam. Ou eles retornam o que você espera.que é onde o carpa :: garantir o módulo pode ser útil. Você pode verificar cada valor se ele tem o tipo que você espera. Você pode ajustar a verificação do tipo de verificação muito grossa, como definido vs. indefinido para verificações muito detalhadas que verificam as teclas e valores de um hash. Na maioria dos lugares, você pode fornecer tipos alternativos, portanto, por exemplo, um parâmetro pode ser facilmente verificado para ser de um determinado tipo ou indefinido. Há rotinas de verificação para alguns tipos de base comumente usados incluídos e você pode adicionar suas próprias rotinas de verificação para que você possa verificar Para os tipos específicos do seu programa.Os tipos são descritos por uma gramática simples que pega o máximo possível que você já sabe do sistema Perl System.Synopsis Use Carp :: Assegurar (QW (IS_A)); garantir ('string', "alguma string arbitrária") se depuração; garantir ('@ inteiro', 1, 2, 3) se depuração; garantir ('@ inteiro', 1, 2, 3) se depuração; meu% word2int = (um => 1, dois => 2, três => 3); meus @ints = valores (% word2int); Meus @wordsints = (Keys (% Word2int), @ints); garantir ('@ inteiro', @ints) se depuração; Garantir (@ Word | Integer ',% Word2int) se depuração; Garantir ('% word => inteiro',% word2int) se depuração; morrer ("tipo inesperado") a menos que seja_a ('@ palavra | inteiro', @wordsints); morrer ("tipo inesperado") a menos que seja_a ('@@ palavra | inteiro', @wordsints, ); # Recebe uma string, um objeto `mail :: Internet ', uma referência a um mapeamento de hash # strings para inteiros sub somesub ($$%) {Garantir ([QW (String Mail :: Internet Hash% String => Integer) @_) se depuração; meu ($ string, $ objeto,% hash) = @_; # ...} Requisitos: · Perl.


Carpa :: garantir Software Relacionado

pod2fm.

Converta o formato do pod para documentos do FrameMaker e arquivo de livro ...

128

Download