Gegevens :: RMAP

Recursieve kaart, breng een blok aan op een gegevensstructuur
Download nu

Gegevens :: RMAP Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Naam uitgever:
  • Brad Bowman
  • Uitgever website:
  • http://search.cpan.org/~bowmanbs/Regexp-Genex-0.07/lib/Regexp/Genex.pm

Gegevens :: RMAP Tags


Gegevens :: RMAP Beschrijving

Recursieve kaart, breng een blok aan op een gegevensstructuur Gegevens :: RMAP is een PERL-module om een blok te recursief te evalueren van een blok over een lijst met gegevensstructuren (lokaal instellen $ _ naar elk element) en de lijst retourneren dat is samengesteld uit de resultaten van dergelijke evaluaties. $ _ kan worden gebruikt om de elementen te wijzigen.Data::RMAP Momenteel doorkruist hash, array, scalaire en glob referentietypen en negeert anderen. Afhankelijk van welke RMAP_ * Wrapper wordt gebruikt, wordt het blok opgeroepen voor alleen scalaire waarden, arrays, hashes, referenties, alle elementen of een aanpasbare combinatie. De lijst met gegevenstructuren wordt op een diepte-eerste manier vooraf doorkruist. Dat wil zeggen, het blok wordt eerder opgeroepen voordat de containerreferentie wordt gesteld, wordt het opgeroepen voor zijn elementen (hoewel zie "Recurse" hieronder voor post-order). De waarden van een hash worden doorkruist in de gebruikelijke "waarden" -volgorde die van invloed kan zijn op sommige toepassingen. Als de "knippen" subroutine in het blok wordt genoemd, stopt de traversal voor die tak, zeg als u de code "snijdt" wordt nooit opgeroepen voor zijn elementen (of hun sub-elementen). Om tegelijkertijd de waarden en gesneden te retourneren, passeert u de retourlijst om te snijden: Snijd ('Toevoegen', 'aan', 'geretourneerd'); de eerste parameter op het blok is een object dat de toestand van de traversal behoudt. Methoden die op dit object beschikbaar zijn, worden beschreven in "State Object" hieronder. Synopsis $ PERL -MDATA :: RMAP -E 'Print RMAP {$ _} 1, , \ 4, "\ n"' 1234 $ PERL -MDATA :: RMAP =: ALL RMAP_ALL {PRINT (REF ($ _) || "?"), "\ N"} \ @array, \% hash, \ * glob; # Output (opmerking: een glob heeft altijd een scalaire, vandaar de laatste twee items) # array # hash # glob # scalar #? # HOOFDSCHAPPELE KLAATSEN IN-PLAATSE $ ARRAY = ; $ hash = {sleutel => "een waarde"}; rmap {$ _ = uc $ _; } $ array, $ hash; Gebruik gegevens :: Dumper; $ Gegevens :: Dumper :: Terse = 1; $ Gegevens :: Dumper :: Indent = 0; Print Dumper ($ array), "", Dumper ($ HASH), "\ N"; # Output # {'Key' => 'een waarde'} # Simple Array Dumper. # Gebruikt $ self-> reculatiemethode om de traversale volgorde te wijzigen ($ dump) = rmap_to {return "'$ _'" tenzij Ref ($ _); # Scalars zijn geciteerd en keerden mijn $ self = shift; # Gebruik $ self-> recurs om resultaten te grijpen en ze terug te keren ''; } Array | waarde, , 4]], 5]; Print "$ Dump \ N"; # OUTPUT # , '4']], '5'] Vereisten: · Perl


Gegevens :: RMAP Gerelateerde software