Dados :: postfixdef.

Permitir -> [] -> {} como alternativa para @ {}% {}
Baixe Agora

Dados :: postfixdef. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ben Morrow
  • Site do editor:
  • http://search.cpan.org/~bmorrow/

Dados :: postfixdef. Tag


Dados :: postfixdef. Descrição

Permitir -> [] -> {} como alternativa para @ {}% {} Dados :: postfixdef é um módulo Perl que instala um gancho no parser Perl, que permite a sintaxe: $ x -> []; como uma alternativa para: @ {$ x ->}; e similarmente $ x -> {} por% {$ x -> }. A ideia é fazer expressões como @ {$ obj -> {foo} {bar} {baz}} menos pesado. Essas expressões podem ser usadas em qualquer lugar a expressão equivalente @ {} teria sido válida; Em particular, eles podem ser passados para (\ @) - funções prototipadas, e builtins como chaves e push.dislowed Syntaxy mais subscritos, como $ X -> [] irão elictar os subscritos adicionais do erro. -> [] são proibidos '(mas veja "TODO" abaixo) .Tempting para interpolar um hash em uma string com "$ x -> {}" falhará com' não pode interpolar o hash'.switching Os ganchos instalados podem ser removidos sem dados :: postfixderef; Note que todo o código compilado enquanto os ganchos estão em vigor receberão a nova sintaxe, mesmo código em pacotes diferentes ou arquivos diferentes. Observe também que, uma vez removidos os ganchos, os EVALs de string não permitem a sintaxe, mesmo que o código circundante precisar. Synopsis use dados :: postfixdef; meu $ x = {a => }]}; Imprimir por $ x -> {a} {b} []; Imprimir para chaves $ x -> {a} {}; push $ x -> {a} [], {c => 4}; Requisitos: · Perl. Limitações: · Desde que não nos substituímos da perl parser, a nova sintaxe não é tão geral quanto possível. Os únicos casos que funcionarão são · Diretamente após outro subscrito, como · $ X -> [] · * Diretamente depois de uma fatia de lista, como · (, ) [] · Diretamente após uma sub chamada (com ou sem parâmetros), como · Get_aref ($ x, $ y) -> [] · Diretamente após uma chamada de método (com ou sem parâmetros), como · $ Obj-> get_aref -> [] · Em particular, nem · $ AREF -> [] · Sem subscrito interveniente nem expressões mais complicadas como · ($ Firstraref || $ Secondaref) -> [] · Trabalhará (eles ainda serão considerados erros de sintaxe); O primeiro devido a um artefato do analisador Perl (especificamente, esse verificação nunca é ligado para o OP_PADSV), e o segundo porque a questão da precedência torna impossível sem estar adequadamente integrada ao parser YACC.


Dados :: postfixdef. Software Relacionado

filtrounit.

permite que os testes unitários sejam criados para programas de linha de comando ...

125

Download