| Comandos :: Guardado Comandos :: Pacote Perl guardado fornece melhores scripts através de comandos guardados. |
Baixe Agora |
Comandos :: Guardado Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Trey Harris
- Site do editor:
- http://search.cpan.org/~trey/Commands-Guarded-0.01/Guarded.pm
Comandos :: Guardado Tag
Comandos :: Guardado Descrição
Comandos :: Pacote Perl guardado fornece melhores scripts através de comandos guardados. Comandos :: Pacote Perl guardado fornece melhores scripts através de comandos guardados.Synopsis usam comandos :: guardado; meu $ var = 0; Passo algo => Certifique-se de {$ var == 1} usando {$ var = 1}; # $ var é agora 1 passo nada => garantir {$ var == 1} usando {$ var = 2} # bug! ; # $ Var ainda é 1 (coisa boa também) meu $ Brookunless5 = Etapa BrokeNess5 => garantir {$ var == 5} usando {$ var = shift}; # nada acontece ainda imprimir "var: $ varn"; # imprime 1 $ Brokeunless5-> Do (5); imprimir "agora var: $ varn"; # imprime 5 passo falhar => garantir {$ var == 3} usando {$ var = 2}; # Exceção lançada Módulo hereético implementa uma variante determinística, retificante nos comandos guardados de Dijkstra. Cada passo nomeado é passado dois blocos: um bloco garantido que define um teste para uma condição necessária e suficiente da etapa, e um bloco usando essa condição para obter. Se o passo é chamado em contexto vazio (ou seja, não é atribuído Para qualquer coisa ou usado como valor), a etapa é executada imediatamente, como neste pseudocódigo: a menos que (garanta) {usando; morrer a menos que assegure; } Se a etapa for chamada em contexto escalar ou array, a execução é diferida e, em vez disso, um comandos :: Objeto guardado é retornado, o que pode ser executado como acima usando o método do do. Se for dado argumentos, eles serão passados para garantir o bloco e (se necessário) o bloco usando a interface para comandos :: guardado é, portanto, um híbrido de sub-rotinas exportadas (veja sub-rotinas abaixo) e métodos não exportados (veja métodos ). Para uma discussão detalhada do motivo para a existência deste módulo, veja lógica abaixo. Requisitos: · Perl.
Comandos :: Guardado Software Relacionado