Dachs :: Klasse.

METAPROGROGRAMING MODULING
Jetzt downloaden

Dachs :: Klasse. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Andy Wardley
  • Website des Verlags:
  • http://search.cpan.org/~abw/

Dachs :: Klasse. Stichworte


Dachs :: Klasse. Beschreibung

Klasse Metaprogrammierungsmodul. Badger :: Klasse ist ein Klassen-Metaprogrammierung perl module.synopsis # Komponieren eines neuen Modulpakets Ihr :: Modul; Verwenden Sie Dachs :: Klasse Base => 'Badger :: Base', # Definieren von Basisklassen (ES) Version => 1.00, # Sets $ Version Debug => 0, # Sets $ Debug Throws => 'Wobbler', # setzt $ Throws Fehlertyp Import => 'Klasse', # Import-Klasse () Subroutine-Utils => 'gesegnete Parameter', # Importe aus Dachs :: Utils Codec => 'speicherbare', # Importe aus Dachs :: Codecs-Codecs => 'Base64 UTF8 '# Codecs Codescodieren / Decodieren Konstanten =>' echte falsche ', # Importe von Dachs :: Konstanten konstant => {# Definieren Sie Ihre eigenen Konstanten PI => 3.14, E => 2.718,}, Wörter =>' ja nein Beenden ', # Definieren Sie konstante Wörter zugänge 1, # Überlast boolescher Operator Overload => {# Überladen andere Operatoren '>' => 'more_than', '' weniger_than ',}, vars => {' $ foo '=>' Hallo World ', # Definiert $ Foo-Paket var '@bar' => , # definiert @ bar 'z' => {x => 10, y => 20}, # definiert Z # führender '$' ist optional für den skalaren PAC KAGE VARS WIZ => 'Hallo World', # Definiert $ Wiz als Skalarwert WAZ => , # definiert $ WAZ als Liste REF WOZ => {a => 10, y => 20}, # Definiert $ WOZ AS HASH REF WUZ => SUB {...}, # Definiert $ WUZ als CODE-REF}, Methoden => {# Erstellen / Bindemethoden WAM => SUB {...}, BAM => SUB { .... => {# Like ige% export_tags xy => '$ x $ y', # HINWEIS: 'XYZ' ist syntactic pq => '$ p $ q', # Zucker für }, Haken => {# Exporthaken - Diese Synopsis one => sub {...}, # zeigt die verschiedenen Haken an, die zwei => sub {...}, # Dachs :: Klasse definiert: Basis,}, # Version, Debug usw. usw.}, meldungen => {# definieren Nachrichten, zB Für Missing => 'nicht gefunden:% s', # -Fehler, Warnungen, Anweisungen usw. haben Has_u => 'Haben Sie% s meine% s?', Volume => 'Dieser% s wird bis zu% S'} ; # Puh! # Der Rest Ihres Moduls folgt ... unser $ x = 10; unsere $ y = 20; sub was auch immer {...} # Andere Dachs :: Klassentricks Verwenden Sie Dachs :: Klasse 'Klasse'; # Erstellen Sie eine neue Klasse auf der Fliegenklasse ('Verstärker') -> Base ('Badger :: Base') -> Konstante (max_volume => 10) -> Methoden (ca. => sub {"Dieser AMP geht auf" . Shift-> Max_volume}); Verstärker-> Über; # Dieser AMP geht bis zu 10 #, wenn Sie dieses Push über die Klippe drücken ... Klasse ('Nigel :: Verstärker') -> Base ('Verstärker') -> Konstante (max_volume => 11); Nigel :: Verstärker-> Über; # Dieser AMP geht auf 11Badger :: Klasse ist ein Klassenmetaprogrammiermodul. Es bietet Methoden zum Definieren, Erweiterungen, Erweiterungen und Bearbeiten von Objektklassen und verwandten Metadaten auf relativ saubere und einfache Weise. Das Badger :: Klassenmodul ermöglicht automatisch die strengen und Warnungen pragmata in Ihrem Modul (Thx Elch!). Keine Ausnahmen. Keine Fragen gefragt. Keine Antworten gegeben. Es ist zu deinem Besten. Anforderungen: · Perl.


Dachs :: Klasse. Zugehörige Software