Classe :: Spiffy.

Classe :: Spiffy é uma estrutura spiffy sem filtragem de origem.
Baixe Agora

Classe :: Spiffy. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ingy
  • Site do editor:
  • http://search.cpan.org/~ingy/Class-Spiffy-0.15/lib/Class/Spiffy.pm

Classe :: Spiffy. Tag


Classe :: Spiffy. Descrição

Classe :: Spiffy é uma estrutura spiffy sem filtragem de origem. Classe :: Spiffy é uma estrutura spiriffy sem filtro de filtragem de origem.Synopsis pacote keen; Use rigoroso; use avisos; Use Classe :: Spiffy -Base; campo 'alegre'; const humor => ':-)'; Sub feliz {My $ self = turno; Se ($ auto-> eq ':-(') {$ auto-> alegre (-1); imprimir "animar!";} super;} 1; "Classe :: Spiffy" é uma estrutura e metodologia para fazendo programação orientada a objetos (OO) em Perl. Classe :: Spiffy combina as melhores partes do Exportter.pm, base.pm, mixin.pm e super.pm em uma classe de fundação mágica. Ele tenta consertar todas as lêndeas e verrugas de Perl tradicional Oo, em um caminho limpo, direto e (talvez um dia) padrão.classe :: Spiffy empresta ideias de outras línguas OO como python, rubi, java e perl 6. Também adiciona alguns truques. Se você tomar Uma olhada no CPAN, há uma tonelada de módulos relacionados OO. Ao iniciar um novo projeto, você precisa escolher o conjunto de módulos que faz mais sentido, e então você precisa usar esses módulos em cada uma de suas classes. Classe :: Spiffy, por outro lado, tem tudo que você provavelmente precisará em um módulo, e você só precisa usá-lo uma vez em uma das suas aulas. Se você fizer aula :: Spiffy a classe base da classe basesta em seu projeto, Classe :: Spiff. y irá passar automaticamente toda a sua magia para todas as suas subclasses. Você pode eventualmente esquecer que você está usando isso! A diferença mais marcante entre classe :: Spiffy e outras classes base orientadas para o objeto Perl, é que ela tem a capacidade de exportar coisas. Se você criar uma subclasse de Classe :: Spiffy, todas as coisas que as exportações de classe :: Spiffy serão exportadas automaticamente pela sua subclasse, além de mais coisas que você deseja exportar. E se alguém cria uma subclasse de sua subclasse, todas essas coisas serão exportadas automaticamente e assim por diante. Pense nisso como "exportação herdada", e usa a sintoma familiar de especificações Exporter.pm.Para usar a classe :: Spiffy ou qualquer subclasse de classe :: Spiffy como uma classe base de sua classe, você especifica o argumento -base para o Comando de uso. Use myspiffybasemodule -base; você também pode usar a base de uso tradicional 'myspiffybasemodule'; sintaxe e tudo funcionará exatamente o mesmo. A única ressalva é essa classe :: Spiffy já deve ser carregada. Isso porque a turma :: Spiffy Rewires Base.PM Em relação à câmara para fazer todo o magics spiffy.classe :: Spiffy tem suporte para mixinas como Ruby com papéis semelhantes a Perl6. Assim como a Base você pode usar qualquer um dos seguintes invocações: use mixin 'myspiffybasemodule'; Use o myspiffybasemodule -mixin; a segunda versão só funcionará se a classe que está sendo misturada é uma subclasse de classe :: Spiffy. A primeira versão funcionará em todos os casos, desde que a classe :: Spiffy já tenha sido carregada. Para limitar os métodos que se misturaram, usam funções. (Dica: Eles funcionam apenas como uma lista exportadora): use myspiffybasemodule -mixin => qw (: básico xy! Foo); uma característica útil da classe :: Spiffy é que ele exporta duas funções: campo e const que podem ser usados para Declare os atributos da sua aula e gere automaticamente os métodos de accessor para eles. A única diferença entre as duas funções é que os atributos consts não podem ser modificados; Assim, o acessador é muito mais rápido. Um aspecto interessante da programação OO é quando um método chama o mesmo método de uma classe pai. Isso é geralmente conhecido como chamando um método super. A instalação do Perl para fazer isso é Butt Fly: Sub Limpeza {My $ self = Shift; $ auto-> esfregue; $ auto-> Super :: Cleanup (@_); } Classe :: Spiffy faz, ER, super fácil de ligar super métodos. Você acabou de usar a super função. Você não precisa passar por nenhum argumento porque os passa automaticamente para você. Aqui está a mesma função com Classe :: Spiffy: Sub Limpeza {My $ self = Shift; $ auto-> esfregue; super; } Classe :: Spiffy tem um método especial para analisar argumentos chamados parse_arguments, que também usa para analisar seus próprios argumentos. Você declara quais argumentos são booleanos (singletons) e quais são emparelhados, com dois métodos especiais chamados boolean_arguments e pareed_arguments. Analisar os argumentos retiram o boole e os pares e os retorna em um hash anônimo, seguido por uma lista dos argumentos inigualáveis.Finalmente, classe :: Spiffy pode exportar algumas funções de depuração www, xxx, yyy e zzz. Cada um deles produz um despejo Yaml de seus argumentos. Www adverte a saída, XXX morre com a saída, YYY imprime a saída e o ZZZ confessa a saída. Se Yaml não atender às suas necessidades, você pode alternar todos os despejos para o formato Data :: Dumper com a opção - Dumper. Requisitos: · Perl.


Classe :: Spiffy. Software Relacionado

svplus.

Svplus é um GUI do SchemaView Plus para desenho de esquemas de banco de dados. ...

130

Download