Perl6 :: Parâmetros.

Perl6 :: Parâmetros é um módulo com protótipos de 6 estilo Perl com parâmetros nomeados.
Baixe Agora

Perl6 :: Parâmetros. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Brent Dax
  • Site do editor:
  • http://search.cpan.org/~brentdax/Perl6-Interpolators-0.03/Interpolators.pm

Perl6 :: Parâmetros. Tag


Perl6 :: Parâmetros. Descrição

Perl6 :: Parâmetros é um módulo com protótipos de 6 estilo Perl com parâmetros nomeados. Perl6 :: Parâmetros é um módulo com protótipos de 6 estilo Perl com parâmetros nomeados.Synopsis Use Perl6 :: Parâmetros; Sub MySub ($ Foo, Array $ Bar, *% REST) {...} DetailsPerenteL6 :: Parâmetros é um módulo Perl que simula os parâmetros denominados Perl 6. (Quando falo sobre "parâmetros chamados", quero dizer algo como os parâmetros que você está acostumado de C, Java e muitos outros idiomas - não passa-a-hash-with-parameters-in-it coisas.) Como A maioria das outras linguagens de programação, o Perl 6 apoiará sub-rotinas com variáveis pré-declaradas que os parâmetros são colocados. (Usando isso será opcional, no entanto.) Isso vai muito além dos "protótipos de ruído de linha" disponíveis no Perl 5, o que só permite que você controle o contexto e tire automaticamente referências a alguns parâmetros - linhas como minhas ($ primeiro, $ segundo) = (@_) não será mais necessário. Embora Perl 6 terá isso, Perl 5 não; Este módulo permite que o Perl 5 faça. Ele usa alguns outros 6-ismos perl também, nomeadamente os nomes para tipos integrados e a notação de unary-asterisco para achatar uma lista.Crafting Lists ListsCrafting Lists de parâmetros é simples; Basta declarar sua sub-rotina e colocar os parâmetros separados por vírgulas ou semicolões, entre parênteses. (Usando um ponto e vírgula significa que todos os parâmetros restantes são opcionais; isso pode não estar disponível dessa maneira em Perl 6, mas estou assumindo que é até ouvir o contrário.) A maioria dos parâmetros são apenas nomes de variáveis como $ foo; No entanto, o comportamento mais sofisticado é possível. Existem três maneiras de alcançar isso. A primeira maneira é especificando um tipo para a variável. Certos tipos fazem os parâmetros reais se transformar em referências a si mesmos: array $ foo Isso transforma uma matriz em uma referência a si mesma e armazena a referência em $ foo.hash $ foo Isso torna um hash em uma referência e armazena a referência em $ foo.code $ foo Isso transforma uma sub-rotina em uma referência a si mesma e armazena a referência em $ foo.scalar $ foo isso transforma um escalar em uma referência a si mesma e armazena a referência em $ foo.glob $ foo isso transforma um typeglob em Uma referência a si e armazena a referência em $ foo. TypeGlobs estará indo embora em Perl 6; Esse tipo existe neste módulo para que seja útil para uso geral no Perl 5.ref $ Foo, esta transforma qualquer parâmetro em uma referência a si e armazena em $ Foo.Este apenas funciona em Perl 5.8. Caso contrário, é tratado o mesmo que qualquer outro nome não reconhecido. ThingthingThingEtle $ Foo Isso não tem efeito neste módulo; É tratado como se você tivesse digitado $ foo sem o nada.Por exemplo, se uma sub-rotina teve os parâmetros ($ foo, hash $ bar, código $ BAZ) e foi chamado com ($ escalar,% hash, mysub) a sub-rotina Obteria o conteúdo de $ Scalar, uma referência a% hash e uma referência ao MySub.A segunda maneira é fornecendo uma matriz real ou hash como um nome de parâmetro. Isso requer uma matriz ou hash para ser passado para esse parâmetro; Ele preserva o comprimento da matriz ou hash.A maneira final só está disponível para o último parâmetro: se uma matriz ou hash for prefixada com um asterisco, essa matriz ou hash será preenchida com quaisquer parâmetros adicionais. Requisitos: · Perl.


Perl6 :: Parâmetros. Software Relacionado

API-API

Inline-API é um módulo Perl que ensina como vincular uma linguagem de programação a Perl usando Inline.pm. ...

220

Download