Gegevens :: koe

Kloon Diepe Data Structures Copy-on-write
Download nu

Gegevens :: koe Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Luke Palmer
  • Uitgever website:
  • http://search.cpan.org/~lpalmer/

Gegevens :: koe Tags


Gegevens :: koe Beschrijving

Clone Diepe Data Structures Copy-on-write Gegevens :: koe is een perl-module die kopieën van gegevensstructuren kopieert-op-schrijven, of "lui". Dus als u een gegevensstructuur hebt die tien meg-geheugen in beslag neemt, maakt het geen tien meg om het te kopiëren. Zelfs als u een deel ervan verandert, kopieert gegevens :: koe alleen de onderdelen die moeten worden gekopieerd om de wijziging te weerspiegelen.data :: cow exporteert één functie: make_cow_ref. Dit neemt een referentie en retourneert er een exemplaar-op-schrijf verwijzing naar. Als u dit niet in uw naamruimte wilt, en u het wilt gebruiken als gegevens :: koe :: make_cow_ref, gebruik de module zoals deze: gebruik gegevens :: koe (); gegevens :: koe zal niet kunnen kopieer filehandles of glob referenties. Maar hoe verander je die hoe dan ook? Het is waarschijnlijk ook een slecht idee om IT-objecten te geven die verwijzen naar de interne toestand van XS zonder een interface van het waardevermindering te bieden. Gebruik ook geen strikte referenties uit deze gegevensstructuur: ze zijn anders telkens wanneer u ze toegang hebt! Synopsis Gebruik gegevens :: koe; mijn $ array = ; mijn $ kopie = make_cow_ref $ array; duw @ $ array, 3; # $ COPY -> is 3 push @ $ kopie, 4; # $ array -> is niet gedefinieerd (en bestaat niet eens) # $ kopie is een echte kopie Nu push @ $ array, 5; # $ exemplaar is onaangetaste vereisten: · Perl


Gegevens :: koe Gerelateerde software