TIE :: HASHHISTORY

TIE :: Hashhistory kan de geschiedenis van alle veranderingen in een gebonden hash volgen.
Download nu

TIE :: HASHHISTORY Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Mark-Jason Dominus, Plover Systems
  • Uitgever website:
  • http://search.cpan.org/~mjd/Tie-HashHistory-0.03/HashHistory.pm

TIE :: HASHHISTORY Tags


TIE :: HASHHISTORY Beschrijving

Das :: Hashhistory kan de geschiedenis van alle veranderingen in een gebonden hash volgen. Stropdas: Hashhistory kan geschiedenis van alle veranderingen in een gebonden hash.synopsis mijn $ HH = TIE% HASH => TIE :: HASHHISTORY, pakket, args ...;; @Values = $ HH-> Geschiedenis (sleutel); TIE :: Hashhistory onderscheidt zich tussen uw programma en een andere gebonden hash. Het ophalen en opslaan van de hasj ziet er volledig normaal uit, maar Das :: Hashhistory houdt een record bij van alle wijzigingen in de elke sleutel, en kan binden :: Hashhistory geeft u een lijst met alle waarden die de sleutel ooit heeft gehad Chronologische volgorde. De argumenten voor de TICTE-oproep moeten Band zijn :: Hashhistory, en vervolgens de argumenten die u zou hebben gegeven aan binden om de HASH te binden zonder de geschiedenisfunctie. Stel dat u bijvoorbeeld uw HASH-gegevens wilt opslaan in een NDBM-bestand met de naam Database. Normaal gesproken zou u zeggen: TIE% HASH => NDBM_FILE, 'database', $ vlaggen, $-modus; om deze geschiedenisfunctie te krijgen, gewoon Tie toevoegen :: Hashhistory vóór ndbm_file: My $ HH = TIE% HASH => TIE :: Hashhistory, ndbm_file, 'database', $ vlaggen, $ modus; de gegevens worden nog steeds opgeslagen in de database en het zal nog steeds een NDBM-bestand zijn. Al het ophalen en opslaan zullen er hetzelfde uitzien, maar de verandergeschiedenis van elke toets is beschikbaar. De tie-oproep zal een object retourneren; Om de geschiedenis van een sleutel te achterhalen, gebruikt u de geschiedenismethode op dit object. Het neemt een argument, wat een sleutelreeks is. Het zal een lijst retourneren van alle waarden die ooit zijn gekoppeld aan de sleutel, in chronologische volgorde, te beginnen met de meest recente. Bijvoorbeeld: $ hash {a} = 'first'; $ hash {b} = 'seconde'; $ hash {a} = 'derde'; # Overschrijft oude waarde # prints "derde seconde" zoals u zou verwachten afdrukken "$ hash {a} $ hash {b} n"; @Values = $ HH-> Geschiedenis ('A'); # @Values bevat nu ('derde', 'eerst') @values = $ hh-> geschiedenis ('B'); # @Values bevat nu ('SEED') op dit moment, indien geroepen in Scalar Context, de methode Geschiedenis () het aantal items in de geschiedenis retourneert. Dit gedrag kan veranderen in toekomstige versies. De onderliggende hash kan überhaupt elke gekoppelde hash-klasse zijn. Om een reguliere in-memory hash te gebruiken, gebruik dan stropdas :: stdhash (verdeeld met PERL) als de onderliggende implementatie: Gebruik TIE :: HASH; # * Niet stropdas :: stdhash * My $ HH = TIE% HASH => TIE :: HASHHHISTORY, TIE :: STDHASH; Dit is niet zo efficiënt als het zou kunnen zijn omdat haal en winkels op% Hash nog steeds door twee lagen van binden kunnen zijn . Ik kan dit in een toekomstige release oplossen. Vereisten: · Perl


TIE :: HASHHISTORY Gerelateerde software

Mamory

MAMORY is een bibliotheek voor ROM-beheer in emulator-gerelateerde projecten. ...

158

Downloaden

Neem

NEEM is een bibliotheek die een implementatie van epidemische multicast biedt. ...

148

Downloaden