Hash :: Flatten

Plat / Unflatten Complex Data Hashes
Download nu

Hash :: Flatten Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • BBC
  • Uitgever website:
  • http://www.bbc.co.uk

Hash :: Flatten Tags


Hash :: Flatten Beschrijving

Flat / Unflatten Complex Data Hashes Hash :: Flatten is een Perl-module die heen en weer converteert tussen een geneste hash-structuur en een platte hash van gescheiden sleutelwaardige paren. Handig voor protocollen die alleen sleutelwaardige paren ondersteunen (zoals CGI en DBMS). Functionele interface $ platte_hash = vlakken ($ nested_hash, \% opties) vermindert een geneste gegevensstructuur naar sleutelwaarde-formulier. De container op het hoogste niveau moet HASHREF zijn. Bijvoorbeeld: $ nested = {'x' => 1, 'y' => {'a' => 2, 'b' => 3}, 'z' => } $ plat = vlakte ($ genest); Gebruik gegevens :: Dumper; Print Dumper ($ Flat); $ Var1 = {'ya' => 2, 'x' => 1, 'yb' => 3, 'z: 0' => 'A', 'z: 1' => 'b', 'z: 2 '=>' C '}; de \% -opties Hashref kan worden gebruikt om het standaardgedrag te negeren (zie "opties"). $ Nested_hash = unflatten ($ platte_hash, \% opties) De Routine van Unflatten () neemt de afgevlakte hash en retourneert de originele geneste hash (zie "Bewaarder" hoewel) .oo interface $ o = nieuwe hash :: vlakke (\% opties) Opties kunnen worden geopend in een object (zie "opties") $ plat = $ o-> Flatten ($ genest) Maak de structuur af met behulp van de opties die in het object zijn opgeslagen. $ nested = $ o-> unflatten ($ plat) unflatten De structuur met behulp van de opties die zijn opgeslagen in het object.Synopsis # Geëxporteerde functies Gebruik Hash :: Flatten QW ( :allemaal); $ Flat_hash = Flatten ($ nested_hash); $ nested_hash = unflatten ($ platte_hash); # OO-interface My $ O = New Hash :: Flatten ({Hashdelimiter => '->', arraydelimiter => '=>', onrefscalar => 'Warn',}); $ flat_hash = $ o-> platte ($ nested_hash); $ nested_hash = $ o-> unflatten ($ platte_hash); Vereisten: · Perl


Hash :: Flatten Gerelateerde software