Daten :: rmap.

Rekursive Karte, wenden Sie einen Block auf eine Datenstruktur an
Jetzt downloaden

Daten :: rmap. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Name des Herausgebers:
  • Brad Bowman
  • Website des Verlags:
  • http://search.cpan.org/~bowmanbs/Regexp-Genex-0.07/lib/Regexp/Genex.pm

Daten :: rmap. Stichworte


Daten :: rmap. Beschreibung

Rekursive Karte, wenden Sie einen Block auf eine Datenstruktur an Daten :: RMAP ist ein Perl-Modul, um einen Block über eine Liste von Datenstrukturen rekursiv auszuwerten (lokal eingestellt $ _ an jedes Element) und die Liste der Ergebnisse solcher Auswertungen zurückzugeben. $ _ Kann verwendet werden, um die Elemente.Data::::: derzeit zu ändern. Derzeit durchquert hash, array, scalar- und glob-Referenztypen und ignoriert andere. Je nachdem, welcher RMAP_ * Wrapper verwendet wird, wird der Block nur skalare Werte, Arrays, Hash-, Referenzen, alle Elemente oder eine anpassbare Kombination aufgerufen. Die Liste der Datenstrukturen wird vorbestellt in einer Tiefe-ersten Mode gestrichen. Das heißt, der Block wird für den Containerreferenz aufgerufen, bevor es für seine Elemente aufgerufen wird (obwohl unten "Recurme" unten für Post-Order siehe). Die Werte eines Hashs werden in den üblichen "Werten" der Reihenfolge durchlaufen, die einige Anwendungen beeinträchtigen können wird nie für seine Elemente (oder ihre Unterelemente) aufgefordert. Um die Werte und Schneiden gleichzeitig zurückzugeben, geben Sie einfach die Renditeliste an, um zu schneiden: Schnitt ('Add' ',' to ',' zurückgegeben '); Der erste Parameter des Blocks ist ein Objekt, das den Zustand des Travers aufrechterhält. Auf diesem Objekt verfügbare Methoden sind in "Statusobjekt" unten beschrieben .Synopsis $ perl -mdata :: rmap -e 'drucken rmap {$ _} 1, , \ 4, "\ n"' 1234 $ Perl -MData :: RMAP =: ALL RMAP_ALL {PRINT (REF ($ _) || "?"), "\ n"} \ @array, \% Hash, \ * Glob; # Ausgang (Hinweis: Ein Glob hat immer einen Skalar, daher die letzten beiden Elemente) # Array # Hash # GLOB # Skalar #? # Großbuchstaben Ihre Blätter in-Place $ array = ; $ hash = {key => "ein Wert"}; RMAP {$ _ = UC $ _; } $ Array, $ Hash; Verwenden Sie Daten :: Dumper; $ Data :: Dumper :: Terrer = 1; $ Data :: dumper :: indent = 0; DRUCK-DUMPER ($ ARRAY), "", Dumper ($ Hash), "\ n"; # Ausgabe # {'Key' => 'Ein Wert'} # Einfacher Array-Dumper. # Verwendet $ Self-> Recurse-Methode zur Änderung der Traversal-Reihenfolge ($ dump) = rmap_to {return "'$ _', sofern nicht REF ($ _); # Skalare werden zitiert und meine $ Self = Shift zurückgegeben; # Verwenden Sie $ self-> Recurse, um Ergebnisse zu ergreifen und sie zurückzugeben "'; } Array | Wert, , 4], 5]; drucken "$ dump \ n"; # Ausgabe # , '4']], '5'] Anforderungen: · Perl.


Daten :: rmap. Zugehörige Software