Krawatte :: Hash :: Multivalue

Krawatte :: Hash :: Multivalue ist ein Perl-Modul, das mehrere Werte pro Schlüssel speichern kann.
Jetzt downloaden

Krawatte :: Hash :: Multivalue Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Joe McMahon
  • Website des Verlags:
  • http://search.cpan.org/~mcmahon/Class-AutoPlug-0.02/lib/Class/AutoPlug/Pluggable.pm

Krawatte :: Hash :: Multivalue Stichworte


Krawatte :: Hash :: Multivalue Beschreibung

Krawatte :: Hash :: Multivalue ist ein Perl-Modul, das mehrere Werte pro Schlüssel speichern kann. Krawatte :: Hash :: Multivalue ist ein Perl-Modul, das mehrere Werte pro Key speichern kann.Synopsis verwenden Krawatte :: Hash :: Multivalue; Krawatte% Hash, 'Krawatte :: Hash :: Multivalue'; $ Hash {'foo'} = 'eins'; $ Hash {'Bar'} = 'zwei'; $ Hash {'Bar'} = 'Drei'; meine @Values = @ {$ Hash {'foo'}}; # @Values = ('eins'); mein @more = @ {$ hash {'bar'}}; # @more = ('zwei', 'drei'); mein @nothing = $ Hash {'baz'; # undefined, wenn nichts dort # Sie können mehrere Werte speichern: MAP {$ Hash {'mehr'} = $ _ _} qw (Gebühr FIE FOE FUM); meine @giant_words = @ {$ Hash {'mehr'}}; # Sie können auch einen anonymen Hash binden. mein $ hash = {}; Krawatte% $ Hash, 'Krawatte :: Hash :: Multivalue'; $ Hash -> {'Sample'} = 'One'; $ Hash -> {'Sample'} = 'Zwei'; # $ Hash -> {'Sample'} enthält jetzt Krawatte :: Hash :: Multivalue ermöglicht es Ihnen, Hashes zu haben, in dem ihre Werte in anonymen Arrays gespeichert werden, wobei jeder neue Wert an den bereits vorhandenen Anhängen angehängt wird Diejenigen bedeutet, dass Sie so viele Elemente wie Sie unter einem einzigen Schlüssel speichern können, und auf sie alle auf einmal zugreifen können, indem Sie auf den Wert auf den in der Taste gespeicherten Wert zugreifen. Es muss die TieHash-Methode überschreiben, um die Instanzdaten zu speichern (in $ self -> ), und die Speichermethode, um die Werte in einem anonymen Array.tiehashif tatsächlich zu speichern. Das 'einzigartige' Argument wird geliefert, wir überprüfen Wenn es eine Subroutine-Referenz bereitstellt, um verwendet werden, um Elemente zu vergleichen. Wenn dies der Fall ist, speichern wir diese Referenz in dem Objekt, das diese Krawatte beschreibt. Wenn nicht, liefern wir eine Funktion, die einfach 'EQ' verwendet, um die Gleichstellung zu testen. Die "einzigartige Funktion" wird zwei skalare Argumente erhalten. Es wird keine Annahme gemacht, ob entweder Argumente definiert ist oder nicht, ob dies einfache Skalare oder Referenzen sind. Sie können irgendwelche dieser Annahmen erstellen, wenn Sie sich entscheiden, aber Sie sind dafür verantwortlich, dass Sie Ihre Input überprüft haben. Sie können in Ihrer Routine, die Sie gefällt, ausführen. Sie sollten einen echten Wert zurückgeben, wenn die Argumente als gleichbestimmt sind, und ein falsches, wenn sie nicht sind. Wenn sie nicht sind. Das anonyme Array wird automatisch erstellt, wenn es noch nicht vorhanden ist. Wenn das "einzigartige" Argument zum Zeitpunkt der Bindung des Hashs geliefert wurde, verwenden wir die zugehörige Funktion (entweder Ihre, wenn Sie einen geliefert haben; oder unsere, wenn Sie nicht) und fügen Sie nur den Artikel oder Artikel hinzu, die nicht vorhanden sind. Anforderungen: · Perl.


Krawatte :: Hash :: Multivalue Zugehörige Software

libgcroots.

LibgCroots ist eine Bibliothek, die die architekturabhängigen Teile der Garbage Collector-Roots-Akquisition abstrakten. ...

135

Herunterladen