Badger :: Class.

Módulo de MetaProgramming de Classe
Baixe Agora

Badger :: Class. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Andy Wardley
  • Site do editor:
  • http://search.cpan.org/~abw/

Badger :: Class. Tag


Badger :: Class. Descrição

Módulo de MetaProgamentação de Classe. Badger :: Classe é um módulo Perl de MetaProgramming Classe.Synopsis # Compondo um novo pacote de módulos Seu :: Módulo; Use Badger :: Classe Base => 'Badger :: Base', # Definir Classe Base (ES) Versão => 1.00, # Define $ Version debug => 0, # define $ debug lances => 'wobbler', # define $ Trows Type de erro Import => 'Classe', # Importar Classe () SubRoutine Utils => 'parâmetros abençoados', # Importações do Badger :: Utils codec => 'Storable', # Importações do Badger :: Codecs Codecs => 'Base64 UTF8 '# codecs download / decodifica constantes =>' True False ', # Importações do Badger :: Constiting constante => {# Define suas próprias constantes pi => 3.14, e => 2.718,}, palavras =>' Sim Não Quit ', # Definir palavras constantes acessadores =>' foo bar ', # Criar Métodos de Acesso Metalhes =>' Wiz Bang ', # Criar Métodos Mutador AS_TEXT =>' TEXTO ', # Auto-Stringy via Texto () Método IS_TRUE => 1, # sobrecarga de operador booleano sobrecarga => {# Sobrecarga Outros operadores> '=>' More_than ',' 'Less_than',}, vars => {'$ foo' => 'hello world', # define $ foo pacote var '@bar' => , # define @bar 'z' => {x => 10, y => 20}, # define z # liderança '$' é opcional para pacto escalar Kage Vars Wiz => 'Hello World', # define $ Wiz como Valor Scalar Waz => , # define $ WAZ como lista Ref Woz => {a => 10, y => 20}, # Define $ Woz como Hash Ref Wuz => Sub {...}, # define $ wuz como code ref}, métodos => {# Create / Bind Methods wam => sub {...}, bam => sub { },}, exportações => {# exportações via texugo :: exportador all => '$ x $ y wble', # como @exports qualquer => '$ p $ Q pi e', # como @export_ok tags => {# como% export_tags xy => '$ x $ y', # Nota: 'xyz' é sintático pq => '$ p $ q', # açúcar para }, ganchos => {# Exportar ganchos - esta sinopse one => sub {...}, # mostra os vários ganchos que dois => sub {...}, # Badger :: classe define: base,}, # versão, depuração, etc.}, mensagens => {# Definir mensagens, por exemplo Para desaparecer => 'não encontrado:% s', # erros, avisos, prompts, etc. tem_u => 'você tem% s my% s?', volume => 'este% s sobe para% s',} ; # Few! # O resto do seu módulo segue ... nosso $ x = 10; nossos $ y = 20; Sub qualquer {...} # OUTROS TAXGER :: Truques de Classe Use Badger :: Classe 'Classe'; # Compõe uma nova classe na classe Fly ('amplificador') -> Base ('Badger :: Base') -> Constant (Max_Volume => 10) -> métodos (aproximadamente => sub {"Este amplificador vai até" . Shift-> max_volume}); Amplificador-> sobre; # Este amplificador vai até 10 # quando você precisa que empurre o penhasco ... Classe ('Nigels :: Amplificador') -> Base ('Amplificador') -> Constante (Max_Volume => 11); Nigels :: Amplificador-> sobre; # Este amplificador vai até 11badger :: Classe é um módulo de metaProgamentação de classe. Ele fornece métodos para definir, estender e manipular as classes de objeto e metadados relacionados de forma relativamente limpa e simples.Uming o módulo de classe Texger :: automaticamente permitirá que os estritos e avisos pragmata em seu módulo (THX Moose!). Sem exceções. Nenhuma pergunta perguntada. Sem respostas dadas. É para o seu próprio bem. Requisitos: · Perl.


Badger :: Class. Software Relacionado