Acme :: Hyperindex.

ACME :: HyperINDEX ist ein Perl-Modul, um mit einer Liste von Indizes tief in Strukturen zu schauen.
Jetzt downloaden

Acme :: Hyperindex. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Berik Visschers
  • Website des Verlags:
  • http://search.cpan.org/~berikv/Acme-Hyperindex-0.12/lib/Acme/Hyperindex.pm

Acme :: Hyperindex. Stichworte


Acme :: Hyperindex. Beschreibung

ACME :: HyperINDEX ist ein Perl-Modul, um tief in Strukturen mit einer Liste von Indizes zu schauen. ACME :: Hyperindex ist ein Perl-Modul, um tief in Strukturen mit einer Liste von Indizes in Indizes zu schauen. Synopsis verwenden streng; Verwenden Sie ACME :: Hyperindex; My @struct = ({j_psi kaon)]}, {j_psi => }, {j_psi => }; drucken @struct ], "n"; ### druckt gluino my $ row = @struct ]; ### Zeile enthält Wenn Sie dynamische Datastrukturen verwenden, ist die Perl-Index-Syntax möglicherweise nicht felxierbar. Ein bisschen untersuche: mein @struct = ({pion => ,], w_plus_wino => , , ],},); Nun, um in die Kaon-Partikel zu gelangen, verwenden wir normalerweise: meine $ particle = $ struct -> {w_plus_wino} -> ; - oder besser - mein $ particle = $ struct {w_plus_wino} ; Aber was ist, wenn Sie nicht wissen, wie tief Ihre Datastruktur zur Kompilierzeit ist? 'Kurs Dies ist machbar: mein $ particle = @struct; $ particle = $ partikel -> für QW (0 Pion 2); Zwei Probleme hier: Perl sagt Ihnen, dass Sie nicht "keine Array-Referenz" sagen, wenn wir versuchen, in der Hash auf 'Pion' mit dieser Array-Indexing-Syntax indexiert . Es ist verdammt hässlich und sieht kompliziert aus. - oder sogar - mein $ Particle = @struct ]; - oder - mein $ particle = @struct ]; - oder - mein $ particle = @struct ]]]; acme :: hyperindex nun können Sie jetzt auch auf Skalare, Arrays und Hashes indexieren: $ struct ] ; @struct ]; % struct ]; und listet Ary Auto-Derefed in List-Kontext auf: Meine $ struct = , ]; mein $ foo = $ struct ]; # $ foo enthält eine ref bis qw (a b c) my @foo = $ struct ]; # @foo enthält qw (a b c) Anforderungen: · Perl


Acme :: Hyperindex. Zugehörige Software