Gegevens :: RMAPRecursieve kaart, breng een blok aan op een gegevensstructuur | |
Download nu |
Gegevens :: RMAP Rangschikking & Samenvatting
Advertentie
- 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
Bladwijzers :: Parser
Een klasse om te ontleden en de collecties van bladwijzers weer te geven ...
149
CGI :: Toepassing :: Plugin :: Config :: Perl
Pure Perl Config-bestandsbeheer voor CGI :: Toepassing ...
168