Unicode :: Sobrecarga

Unicode :: Sobrecarga é um filtro de origem Perl para implementar operações Unicode.
Baixe Agora

Unicode :: Sobrecarga Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jeffrey Goff
  • Site do editor:
  • http://search.cpan.org/~jgoff/Text-PromptBalanced-0.02/PromptBalanced.pm

Unicode :: Sobrecarga Tag


Unicode :: Sobrecarga Descrição

Unicode :: Sobrecarga é um filtro de origem Perl para implementar operações Unicode. Unicode :: Sobrecarga é um filtro de origem Perl para implementar operações Unicode.Synopsis Use Charnames ': Full'; Use Unicode :: Sobrecarga ("n {união}" => infix => sub {my% a = mapa {$} => 1} @ {$}}}}; my% b = mapa {$ _ => 1} @ {$ _ }; teclas de retorno (% a, $ b);}, "n {superscript two}" => postfix => sub {$} ** 2}, "n {n} Não assinar} "=> prefix => sub {! $ _ }, => outfix => sub {posix :: piso ($ _ )},); @union = (@a n {union @b); # Parênteses necessários morrem "Pythagoras estava errado!" # Mesmo aqui a menos que sqrt ((3) n {superscript dois} + (4) n {superscript two}) == 5; $ b = n {não assinar} ($ b); # Necessário aqui também morrem "caiu através do chão" # caracteres balanceados formam seus próprios parênteses, a menos que n {left floor} -3.2n} == 4; permite que você declare seus próprios operadores Unicode e tenham se comportam como prefixo (como sigma ou integral), Postfix (como superscrito 2), infix (como Union), ou Outfix (como o operador do chão, com as colchetes 'l'-like e' j'-like). para manter este documento amigável para as pessoas sem Terminais UTF-8, a sintaxe n {} para os caracteres Unicode será usada em toda parte, mas por favor, note que os caracteres n {} podem ser substituídos pelos caracteres UTF-8 em qualquer lugar.Also, por favor, note que, como o Perl 5 não Apoie a noção de operadores arbitrários, este módulo trai e usa filtros de origem para fazer o seu trabalho. Como tal, todos os "operadores" devem ter seus argumentos entre parênteses. Essa limitação será levantada quando uma melhor maneira de fazer isso é encontrado. Além disso, observe que, uma vez que estes operadores "reais" não há nenhuma maneira (no momento) para especificar a precedência. Todos os "operadores" Unicode têm a precedência (como é) de chamadas de funções, pois todos se transformam em chamadas de função em linha antes de interpretar. Além disso, devido a um erro estranho relacionado ao Unicode, apenas um caractere por operador é permitido atualmente . Apesar de se comportar corretamente em outro lugar, a substr () acha que um personagem é igual a um byte dentro Unicode :: Sobrecarga. Quale, este módulo define quatro tipos básicos de operadores. O prefixo e o infixo devem ser familiarizados para a maioria dos usuários do Perl, pois os operadores de prefixo são basicamente funcionam chamadas sem parentes. Os operadores de infixos são, obviamente, o familiar + etcetera.A melhor analogia para operadores postfix é provavelmente a notação algébrica para quadrados. $ a ** 2 é a notação do Perl, ($ a) n {superscript dois} é o equivalente Unicode :: sobrecarga, parecendo muito mais perto de uma expressão matemática, com o '2' em sua posição adequada.Outfix é o último operador, e um pouco estranho. O Outfix pode ser melhor considerado como suportes definíveis pelo usuário. Um dos usos mais comuns para essa notação vem novamente da matemática no disfarce do operador do chão. Parecendo parênteses com a barra superior faltando, eles retornam efetivamente posix :: Piso () de seus conteúdos. Os operadores de outfix definem seus próprios suportes, parênteses extras não são necessários nesse tipo de operador.A Resumo Rápido segue: O prefixoperador vai diretamente antes os parênteses contendo seus operandos. O espaço em branco é permitido entre o operador e abrindo parênteses. Isso age como uma função chamada.Sample: n {não assinar} ($ b) postfixoperador vai diretamente após os parênteses contendo seus operandos. O espaço em branco é permitido entre o parêntese e o operador de fechamento. Isso não tem um bom equivalente de Perl, mas há muitos equivalentes na álgebra, provavelmente o ser mais comum: amostra: ($ A + $ b) N {superscript dois} infxoperador vai a algum lugar dentro dos parênteses. O espaço em branco é permitido entre os parênteses e o operador.sample: ($ a n {elemento de @list) Operadores cercam seus argumentos e são traduzidos para parênteses. Como tal, o espaço em branco é permitido em qualquer lugar dentro dos pares do operador. Não há nenhuma exigência de que os operadores sejam visualmente simétricos, embora ajude.sampe: $ c = n {esquerdo assoalho} $ a _ + $ bn {pavimento direito} Os requisitos para parênteses serão removidos assim que eu puder descobrir como Faça com que esses operadores se comportem mais próximos das construções perl. O aninhamento é perfeitamente legal, mas vários operadores de infixos não podem coexistir dentro de um conjunto de parênteses.Requirements: · Requisitos de Perl: · Perl.


Unicode :: Sobrecarga Software Relacionado