TIE :: Oneoff

TIE: OneOFF is een PERL-module om gebonden variabelen te maken zonder een apart pakket te definiëren.
Download nu

TIE :: Oneoff Rangschikking & Samenvatting

Advertentie

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

TIE :: Oneoff Tags


TIE :: Oneoff Beschrijving

TIE :: OneOff is een PERL-module om gebonden variabelen te maken zonder een apart pakket te definiëren. Stropdas :: Oneoff is een Perl-module om gebonden variabelen te creëren zonder een afzonderlijk pakket te definiëren. Synopsis vereist Das :: Oneoff; Bind mijn% REV, 'TIE :: Oneoff' => Sub {Reverse Shift; }; Print "$ rev {olleh} n"; # Hallo sub make_counter {My $ Step = Shift; mijn $ i = 0; TIE :: Oneoff-> Scalar ({BASE => $ I, # impliceert: winkel => sub {$ i = shift} fetch => sub {$ i + = $ stap},}); } mijn $ C1 = make_counter (1); mijn $ C2 = make_counter (2); $$ C2 = 10; Print "$$ C1 $$ C2 $$ C2 $$ C2 $$ C1 $$ C1N"; # 11214162 3 sub foo: lvalue {+ tie :: Oneoff-> Lvalue ({Store => sub {print "foo () = $ _ n"}, fetch => sub {"wibnle" },}); } foo = 'wobble'; # foo () = wobble print "foo () =", foo, "n"; # foo () = WIBBLETHE Perl TIE-mechanisme bindert een PERL-variabele op een PERL-object. Dit betekent dat, conventioneel, voor elke duidelijke set verbonden variabele semantiek, men moet een nieuw pakket maken. De pakketsymbooltabel werkt vervolgens als een verzendtabel voor de intrinsieke acties (zoals fetch, winkel, fetchsize) die kunnen worden uitgevoerd op PERL-variabelen. Soms lijkt het meer natuurlijk om een verzendtabel hash direct te associëren met de variabele en doet alsof Als het intermediaire object niet bestond. Dit is wat stropdas :: Oneoff doet. Het is belangrijk op te merken dat er in dit model geen voorwerp is om de instantiegegevens voor de gebonden variabele te houden. De callbacks in de verzendtabel worden niet genoemd als objectmethoden, maar als eenvoudige subroutines. Als er een instantie-informatie is voor een variabele vastgebonden met TIME :: Oneoff MOET het in lexicale variabelen zijn waarnaar wordt verwezen door de callback-sluitingen.Tie :: Oneoff levert zelf geen standaard callbacks. Dit kan een volledige uitgeruste hash-interface vrij vervelend maken. Om de zaken te vereenvoudigen, kan de elementbasis in de verzendtabel worden gebruikt om een "basisobject" op te geven waarvan de methoden de standaard callbacks bieden. Als een verwijzing naar een onbeduidende perl-variabele is opgegeven als de basis, wordt de variabele gezegend in de juiste stropdas :: STDXXXX-pakket. In dit geval moet de onbedorvende variabele die worden gebruikt als de basis, natuurlijk, van hetzelfde type als de variabele die is vastgelegd. In de bovenstaande synopsis () in de bovenstaande synopsis, de variabele $ Ik wordt gezegend in das: stdscalar. Aangezien er geen explict-winkel in de verzendtabel is, wordt een poging om op te slaan in een teller door te roepen ($ I) -> Store (@_) die op zijn beurt is opgelost als TIE :: STDSCALAR :: Winkel ($ I, @_) Die op zijn beurt gelijk is aan $ I = Shift.Since Veel gebonden variabelen hebben alleen een haalmethode-stropdas nodig :: Oneoff-banden kunnen ook worden opgegeven door een eenvoudige code-referentie te geven die wordt beschouwd als de fetch callback van de variabele. De Class-methoden Scalar, HASH en ARRAY nemen dezelfde argumenten als de das inferface en retourneren een verwijzing naar een anonieme gebonden variabele. De Class-methode LVALUE is als scalar, maar retourneert een LVALUE in plaats van een referentie. REQUIRINGEN: · PERL-vereisten: · Perl


TIE :: Oneoff Gerelateerde software

Google :: Ranker

Google :: Ranker is een PERL-module om de rangorde van een site / resultaat tegen een zoekopdracht te vinden. ...

161

Downloaden