Erfelijk :: typen

HEEFTELIJK :: Typen is een PERL-module om objectverzending te laten kijken naar het type van een object.
Download nu

Erfelijk :: typen Rangschikking & Samenvatting

Advertentie

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

Erfelijk :: typen Tags


Erfelijk :: typen Beschrijving

Erfelijk :: typen is een PERL-module om objectverzending te maken naar het type van een object. Erfelijk :: Typen is een PERL-module om objectverzending te laten kijken naar het type van het objectsynopsis van een object Herenbaar :: Typen subobject :: as_string {My ($ Self) = @_; Word lid van "", 'a', ref ($ self), $ self-> content_string; } Sub hash :: content_string {my ($ self) = @_; mijn $ str = meedoen aan ',', kaart {"$ _ => $ zelf -> {$ _}", sleutels% $ self; Terug "{$ str}"} sub array :: content_string {mijn ($ self) = @_; Keer terug ''} erfelijk :: typen sets voor het maken van Perl's methode-verzendsysteem consistent met de manier waarop Isa werkt. Op dit moment, als je een object hebt dat je vertegenwoordigt als, zeg, een gezegende hasj, dan, volgens Universal :: Isa, dat object is een hash. Maar als je implementeert, zeg dan Hash :: Foo, een methode die alleen in de hash-naamruimte bestaat, dan universeel: kan het niet zien, noch wordt het geroepen als je $ OBJ-> Foo doet. Dit treft me als een onbevredigende stand van zaken, vandaar erfelijk :: typen.usagethere is niets voor, zie de synopsis voor hoe het werkt. Merk op dat, als een module erfable :: typen gebruikt, * Alle * Objecten zullen de methode zoeken opzoeken via hun types. Als u een methode wilt hebben die alle typen kunnen erven van, maar die ervoor zorgt dat individuele typen die methode voordoen , dan moet je het in de objectklasse implementeren, in plaats van in universeel (als je een methode in Universal implementeert, is er een goede kans dat de methoden van het specifieke type nooit zullen worden genoemd, wat is niet wat iemand wil. Vereisten: · Perl


Erfelijk :: typen Gerelateerde software