Oo :: sluitingen

OO :: sluitingen is een objectgeoriënteerde programmering met behulp van sluitingen.
Download nu

Oo :: sluitingen Rangschikking & Samenvatting

Advertentie

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

Oo :: sluitingen Tags


Oo :: sluitingen Beschrijving

OO :: sluitingen is een objectgeoriënteerde programmering met behulp van sluitingen. OO :: sluitingen is een objectgeoriënteerde programmering met behulp van sluitingen. Synopsis Gebruik OO :: sluitingen; subnieuw {mijn (% -methoden,% isa, $ zelf); $ self = create_object (% methoden,% ISA,! @_); ... $ zelf; } Dit pakket biedt u een manier om objectgeoriënteerde programmering te gebruiken met behulp van sluitingen, inclusief meerdere overerving, super :: en autoloading. Om het object te maken, belt u de functie Create_Object met drie argumenten, een verwijzing naar een hash dat de methoden van het object bevat, een verwijzing naar een hash die de overgeërfde objecten bevat en een vlag die bepaalt of het zojuist gemaakte object het basisobject is of niet. Deze laatste vlag is belangrijk als het gaat om het proberen van autoload na het niet vinden van een methode.Create_Object retourneert een sluiting die zal optreden als het nieuwe object.Here is een voorbeeld van het gebruik: gebruik OO :: sluitingen; sub dobbelstenen {mijn (% -methoden,% isa, $ zelf); $ self = create_object (% methoden,% ISA,! @_); mijn $ gezichten = 6; $ methoden {set} = sub {$ faces = shift;}; $ methoden {roll} = sub {1 + int rand $ gezichten}; $ zelf; } Het is een eenvoudig object dat een matrijs vertegenwoordigt, met 2 methoden, ingesteld, om het aantal gezichten en rol in te stellen, om de dobbelsteen te rollen. Het beërt niets. Om een rol op een 10-zijdige dobbelsteen te maken, gebruik dan: (mijn $ Die = dobbelstenen) -> (Set => 10); PRINT $ DIE -> ('ROLL'); Merk op dat sinds de objecten sluitingen zijn, methodamen zijn de eerste argumenten van de calls.Requirements: · Perl-vereisten: · Perl


Oo :: sluitingen Gerelateerde software