| Implicitthis. ImplicitThis é um açúcar sintático para os métodos OO. |
Baixe Agora |
Implicitthis. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Scott Walters
- Site do editor:
- http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm
Implicitthis. Tag
Implicitthis. Descrição
Implicitthis é um açúcar sintático para os métodos OO. Implicitthis é um açúcar sintático para os métodos OO.synopsis usa implicitthis; Implicitthis :: Imply (); sub new {meu tipo $ = turno; meu% args = @_; # deve ser abençoado hash objeto abençoe {foo => $ args {'foo'}, bar => $ args {'bar'},}, $ tipo; } sub my_accessor {# $ isso é lido para nós. $ bar é aliased para $ isso -> {'bar'}, similiar por $ foo $ this-> Another_Accessor ($ bar); $ foo ++; } Sub _another_Accessor {# Isso vai morrer se chamado de algo não derivado do nosso pacote $ foo ++; } AbstractMethods em OO Perl recebe "$ isso" sem ter que lê-lo. As variáveis de campo de instância são acessíveis por nome, em vez de ter que desencadear o HASH Ref. Privacia é aplicada para métodos que começam com um subfuso. Isso emula outras línguas OO, como Java e C ++, onde o compilador implicitamente e invisivelmente passa "isto" como o primeiro argumento de cada chamada de método. Enquanto Perl passa este argumento de forma invisível, você deve escrever manualmente o código para lê-lo. Java e C ++ também descobrem, no momento do compilado, em vez de uma variável é uma variável de instância ou uma variável estática, sem que você precise distingui-los usando a sintaxe especial. Nós removemos a sintaxe extra, mas isso é aprendido em tempo de execução, não compilar o tempo. Ao contrário do alias.pm, este código provavelmente terá um impacto notável no desempenho do código que usa os acessadores OO pesadamente.ImplicicThis :: Imply () coloca um invólucro fino é colocado em torno de métodos em seu objeto. * Este {escalar} é uma referência a um léxico que desligamos a lista de argumentos. Os aliases são criados para cada chave em% $ isso em si valor da mesma maneira. O que este módulo funciona bem para mim, sua milhagem pode muito: não foi extensivamente testada.Similar ao alias.pm. No entanto, somos Pure Perl e _No_ Sintaxe adicional é introduzido. Requisitos: · Requisitos de Perl: · Perl.
Implicitthis. Software Relacionado