Gegevens :: paren

PERL-module Om bestelde toewijzingen met mogelijk dubbele toetsen te implementeren
Download nu

Gegevens :: paren Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Brad Baxter
  • Uitgever website:
  • http://search.cpan.org/~bbaxter/

Gegevens :: paren Tags


Gegevens :: paren Beschrijving

Perl-module om bestelde toewijzingen met mogelijk dubbele toetsen te implementeren Gegevens :: paren is een perl-module die de gegevens van de gegevens implementeert :: paren. Objecten in deze klasse zijn bestelde toewijzingen, d.w.z. ze zijn hasheities waarin de sleutel / waardeparen in orde zijn. Dit wordt gedefinieerd in Sorthand als !! Paren in de Yaml Tag Repository: http://yaml.org/type/pairs.html.De toetsen in gegevens :: paren objecten zijn niet noodzakelijk uniek, in tegenstelling tot reguliere hashes. Een nauw verwante klasse , Gegevens :: OMAP, implementeert de YAML !! OMAP gegevenstype, http://yaml.org/type/omap.html. Gegevens :: OMAP-objecten worden ook bestelde reeksen van sleutel / value pairs, maar ze staan niet toe dat dubbele toetsen. Wanneer bestelde toewijzingen in orde zijn, zijn ze niet noodzakelijk in een bepaalde volgorde, d.w.z. ze zijn niet noodzakelijk op welke manier dan ook. Ze hebben eenvoudig een voorspelbare ingestelde volgorde (in tegenstelling tot reguliere hashes, waarvan de sleutel / waardeparen in geen enkele volgorde zijn). Door de standaard, gegevens :: paren zullen nieuwe sleutel / value paren toevoegen aan het einde van de mapping, maar u kunt het vragen in een bepaalde volgorde worden samengevoegd met de order () Klasse-methode. Hoewel data :: paren de gevraagde bestelling zullen eren, zal het niet proberen de toewijzing in die volgorde te houden. Door positiewaarden door te geven aan de methoden () en add (), kunt u nieuwe paren nergens in de toewijzing en gegevens invoegen :: paren zullen niet klagen. Synopsis Gebruik gegevens :: paren; # Eenvoudige OO-stijl mijn $ paren = gegevens :: paren-> nieuw (; $ paren-> set (A => 0); $ paren-> Toevoegen (B2 => 2,5, 2); # invoegen op positie 2 (tussen B en C) mijn ($ waarde) = $ paren-> get_Values ('C'); # 3 (Als je er gewoon een wilt) mijn @values = $ paren-> get_values ('B'); # (2, 4) (één sleutel, meerdere waarden) Mijn @Keys = $ paren-> Get_Keys (); # (A, B, B2, C, B) @Values = $ paren-> get_Values (); # (0, 2, 2,5, 3, 4) Mijn @Subset = $ paren-> Get_Values (QW (C B)); # (2, 3, 4) (waarden zijn gegevens-besteld) # Verbonden stijl # helaas, vanwege dubbele toetsen, binden aan een% hash wordt niet ondersteund. # Niet-OO-stijl Gebruik gegevens :: paren ': alles'; mijn $ pairs = ; # nieuw-ish, maar niet gezegend pairs_set ($ paren, a => 0); # (Pass paren als eerste parameter) paren_add ($ paren, b2 => 2,5, 2); # Invoegen op positie 2 (tussen B en C) Mijn ($ waarde) = paren_get_values ($ paren, 'C'); # 3 (als je gewoon een wilt) mijn @values = paren_get_values ($ paren 'b'); # (2, 4) (één sleutel, meerdere waarden) Mijn @Keys = paren_get_keys ($ paren); # (A, B, B2, C, B) @Values = pairs_get_values ($ paren); # (0, 2, 2,5, 3, 4) mijn @subset = paren_get_values ($ paren, qw (C b)); # (2, 3, 4) (Waarden zijn gegevens-besteld) # Er zijn meer methoden / opties, zie hieronder. Vereisten: · Perl


Gegevens :: paren Gerelateerde software

Scriptutil

Object georiënteerde klasse om typische opdrachtregelscripts gemakkelijker te maken te schrijven ...

135

Downloaden