Klasse :: Overeenkomst

Klasse :: Overeenkomst is een PERL-module die contracten eenvoudig aan uw perl-klassen toevoegen.
Download nu

Klasse :: Overeenkomst Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ian Langworth
  • Uitgever website:
  • http://search.cpan.org/~ian/

Klasse :: Overeenkomst Tags


Klasse :: Overeenkomst Beschrijving

Klasse :: Overeenkomst is een PERL-module die contracten eenvoudig aan uw perl-klassen toevoegen. Klasse :: Overeenkomst is een PERL-module die contracten toevoegt aan uw PERL-klassen eenvoudig. Synopsis-pakket SOMECLASS; Gebruik de klasse :: Overeenkomst; # Gebruik basis 'Klasse :: Accessor' of 'Class :: MethodMaker', # of roll je eigen: sub nieuw {...} Invariant {My ($ self) = @_; $ self-> tel> 0; }; Voorwaarde add_a_positive => sub {mijn ($ self, $ value) = @_; RETURN ($ VALUE> = 0); }; sub add_a_positive {my ($ self, $ value) = @_; ...} sub kiezen_word {My ($ self, $ value) = @_; ...} Postcondition kiezen_word => sub {return (resultaat> = 0); }; Afhankelijke toename_foo => sub {mijn ($ zelf, $ bedrag) = @_; mijn $ old_foo = $ self-> foo; Return Sub {My ($ self, $ bedrag) = @_; Return ($ Old_foo <$ self-> get_foo); }}; Sub toename_foo {mijn ($ zelf, $ bedrag) = @_; $ self-> set_foo ($ self-> get_foo + $ bedrag); } Klasse :: Overeenkomst is een implementatie van gedragscontracten voor PERL5. Met deze module kunt u eenvoudig pre- en postconditions toevoegen aan nieuwe of bestaande PERL-lessen. Deze module biedt contracten zoals afhankelijke contracten, contracten voor functies van hogere orde, en informatieve berichten wanneer dingen mislukken. : Overeenkomst is een van de slechts twee contractimplementaties die contractcomponenten correct weergeven. (Zie: "Object-georiënteerde programmeertalen hebben goed opgerichte contracten nodig" op http://citeser.ist.psu.edu/findler01Objectorkundigen.html.)USING KLASSE :: Overeenkomst Hiermee kunt u een goede invoer en uitvoer van uw functies of -methoden specificeren , waardoor uw code versterkt en u eerder bugs kunt spotten. REQUIRINGEN: · PERL-VEREISTEN: · Perl


Klasse :: Overeenkomst Gerelateerde software