| Scalar :: Defer Scalar :: Defer is een PERL-module om waarden op aanvraag te berekenen. |
Download nu |
Scalar :: Defer Rangschikking & Samenvatting
- Vergunning:
- MIT/X Consortium Lic...
- Naam uitgever:
- Audrey Tang
- Uitgever website:
- http://search.cpan.org/~adamk/Module-Install-0.68/lib/Module/Install/PAR.pm
Scalar :: Defer Tags
Scalar :: Defer Beschrijving
Scalar :: Defer is een PERL-module om waarden op aanvraag te berekenen. Scalar :: Defer is een PERL-module om waarden op aanvraag te berekenen. Synopsis Gebruik Scalar :: Deper; # Exporteert 'uitstel' en 'lui' mijn ($ x, $ y); mijn $ DV = Defer {++ $ x}; # een uitgestelde waarde (niet gememoliseerd) mijn $ lv = lui {++ $ y}; # een luie waarde (gememoliseerd) afdrukken "$ DV $ DV $ DV"; # 12 3 Print "$ lv $ lv $ lv"; # 11 1 Mijn $ Gedwongen = Force $ DV; # Forceer een normale waarde uit $ DV-print "$ Gedwongen $ Gedwongen $ Gedwongen"; # 44 4Deze module exporteert twee functies, uitstel en lui, voor bouwwaarden die op aanvraag worden geëvalueerd. Het exporteert ook een krachtfunctie om de evaluatie van een uitgestelde waarde te dwingen. Defer {...} neemt een blok of een code-referentie en retourneert een uitgestelde waarde. Elke keer dat de waarde wordt geëist, wordt het blok opnieuw geëvalueerd om een vers resultaat op te leveren.Lazy {...} zoals de uitstel, behalve dat de waarde maximaal één keer wordt berekend. Daaropvolgende evaluatie zal eenvoudigweg het cached result.force $ valueForce-evaluatie gebruiken van een uitgestelde waarde om een normale waarde te retourneren. Als $ -waarde al normale waarde was, retourneert Force het eenvoudigweg. NotesDeefredden worden niet beschouwd als objecten (Ref op hen keert terug), hoewel u nog steeds methoden op hen kunt bellen, in welk geval de inroep Tie-gebaseerde gegevens :: lui, deze module werkt op waarden, geen variabelen. Daarom zal het toewijzen aan $ DV en $ LV hierboven eenvoudig de waarde vervangen, in plaats van een opslagmethode te veroorzaken. Ook, dankzij de op overbelasting gebaseerde implementatie is deze module ongeveer 2x sneller dan data :: lui.Requirements: · Perl Vereisten: · Perl
Scalar :: Defer Gerelateerde software