Implicitief dit

Impliciet Dit is een syntactische suiker voor OO-methoden.
Download nu

Implicitief dit Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Scott Walters
  • Uitgever website:
  • http://search.cpan.org/~swalters/Math-Preference-SVD-0.01/lib/Math/Preference/SVD.pm

Implicitief dit Tags


Implicitief dit Beschrijving

ImplicietDit is een syntactische suiker voor OO-methoden. Impliciet Dit is een syntactische suiker voor OO-methodes.Synopsis Gebruik implicitiveDit; ImplicietDit :: impliceren (); subnieuw {mijn $ type = verschuiving; mijn% args = @_; # Moet gezegend HASH Object Bless {foo => $ args {'foo'}, bar => $ args {'bar'},}, $ type; } Sub My_Accessor {# $ Dit is voor ons lezen. $ bar is aliased tot $ This -> {'bar'}, Similiar voor $ foo $ this-> Another_Accessor ($ bar); $ foo ++; } sub _another_accessor {# Dit zal sterven als het wordt geroepen van iets dat niet is afgeleid van ons pakket $ foo ++; } Abstractmethoden in OO Perl ontvangen "$ dit" zonder het te hoeven lezen. Voorbeeld Veldvariabelen zijn toegankelijk op naam in plaats van de hash referentie te hebben. Privicy wordt gehandhaafd voor methoden die beginnen met een understore. Deze emuleert andere OO-talen, zoals Java en C ++, waar de compiler impliciet en onzichtbaar "dit" passeert als het eerste argument van elke methode-oproep. Hoewel PERL dit argument onzichtbaar passeert, moet u de code handmatig schrijven om het te lezen. Java en C ++ ontdekken ook, op compileertijd, eerder een variabele is een instantiesvariabele of een statische variabele, zonder dat u ze hoeft te onderscheiden met speciale syntaxis. We verwijderen de extra syntaxis, maar dit wordt op looptijd geleerd, niet compileertijd. In tegenstelling tot alias.pm, heeft deze code waarschijnlijk een merkbare impact op de prestaties van de code die OO-accessoren zwaar gebruikt. Implicitthis :: impliceert () Plaatsen een dunne wikkel wordt rond methoden in uw object geplaatst. * Dit {Scalar} is een verwijzing naar een lexical die we van de argumentlijst zijn verschoven. Aliassen worden gecreëerd voor elke sleutel in% $ dit op dezelfde manier op dezelfde manier. Wanneer werkt deze module prima voor mij, uw milage kan zeer: het is niet uitgebreid getest.Similar naar alias.pm. We zijn echter puur perl en _no_ extra syntaxis wordt geïntroduceerd. Vereisten: · Perl-vereisten: · Perl


Implicitief dit Gerelateerde software