Badger :: Klasse

Klasse metaprogrammingsmodule
Download nu

Badger :: Klasse Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Andy Wardley
  • Uitgever website:
  • http://search.cpan.org/~abw/

Badger :: Klasse Tags


Badger :: Klasse Beschrijving

Klasse Metaprogrammingsmodule Badger :: Klasse is een klasse metapremmperl-module.synopsis # componeren van een nieuw module-pakket Uw :: Module; Gebruik Badger :: Class Base => 'Badger :: Base', # Definieer basisklasse (ES) Versie => 1.00, # Sets $ Versie Debug => 0, # Sets $ Debug Thoei => 'Wobbler', # Sets $ Werpt Fouttype Import => 'Klasse', # Import Klasse () Subroutine Utils => 'Gezegende paramets', # Invoer van Badger :: Utils Codec => 'Opslagbaar', # Invoer van Badger :: Codecs Codecs => 'Base64 UTF8 '# Codecs coderen / decoderen Constanten =>' True False ', # Import van Badger :: Constanten Constant => {# Definieer uw eigen constanten PI => 3.14, E => 2.718,}, woorden =>' ja nee Quit ', # Definieer Constante Words Accessors =>' Foo bar ', # Create Accessor Methoden mutators =>' Wiz Bang ', # Creëer mutatormethoden AS_TEXT =>' Tekst ', # Automatisch staart via tekst () Methode is_true => 1, # Overbelasting Boolean Operator Overbelasting => {# Overbelast andere operators> '' => 'More_than', '' less_than ',}, Vars => {' $ foo '=>' hallo wereld ', # definieert $ foo pakket Var '@bar' => , # definieert @bar 'z' => {x => 10, y => 20}, # definieert z # toonaangevend '$' is optioneel voor Scalar Pac Kage VARS WIZ => 'Hallo World', # definieert $ WIZ als Scalaire waarde Waz => , # definieert $ WAZ als lijst Ref WOZ => {A => 10, Y => 20}, # definieert $ WOZ als hash ref wuz => sub {...}, # definieert $ wuz als code ref}, methoden => {# Maken / bindmethoden wam => sub {...}, bam => sub {... ...},}, exports => {# exporteren via Badger :: exporteur ALL => '$ x $ y wibble', # like @Exports every => '$ p $ q pi e', # like @export_ok tags => {# like% export_tags xy => '$ x $ y', # Opmerking: 'xyz' is syntactisch pq => '$ p $ q', # suiker voor }, haken => {# export haken - deze synopsis one => sub {...}, # toont de verschillende haken die twee => sub {...}, # Badger :: Klasse definieert: Base,}, # Versie, debug, enz.}, berichten => {# Definieer berichten, bijv Voor ontbrekende => 'niet gevonden:% s', # fouten, waarschuwingen, prompts, etc. have_u => 'heb je% s mijn% s?', volume => 'Deze% s gaat omhoog naar% s',} ; # Opluchting! # De rest van je module volgt ... onze $ x = 10; onze $ y = 20; sub wat {...} # andere das :: Klasse trucs gebruiken Badger :: Klasse 'klasse'; # Stel een nieuwe klasse op de vliegenklasse ('versterker') -> Base ('Badger :: Base') -> Constant (max_volume => 10) -> Methoden (ongeveer => sub {"Deze versterker gaat omhoog naar" . Shift-> Max_volume}); Versterker-> over; # Deze versterker gaat tot 10 # wanneer u die duwt over de klif ... Klasse ('Nigels :: versterker') -> BASE ('versterker') -> constante (max_volume => 11); Nigels :: versterker-> ongeveer; # Deze versterker gaat naar 11Badger :: Klasse is een klasse metaprogrammingsmodule. Het biedt methoden voor het definiëren, uitbreiden en manipuleren van objectklassen en gerelateerde metagegevens op een relatief schone en eenvoudige manier. Gebruik van de Badger :: Klasse-module maakt automatisch de strikte en waarschuwingen Pragmata in uw module (Thx Moose!). Geen uitzonderingen. Geen vragen gesteld. Geen antwoorden gegeven. Het is voor je eigen goed. Vereisten: · Perl


Badger :: Klasse Gerelateerde software