Clone :: pp

Recursievelijk Perl-datatypes kopiëren
Download nu

Clone :: pp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Matthew Simon Cavalletto
  • Uitgever website:
  • http://search.cpan.org/~ferrency/

Clone :: pp Tags


Clone :: pp Beschrijving

Recursief Perl-datatypes kopiëren CLONE :: PP is een PERL-module die een algemene klonenfunctie biedt om diepe kopieën van PERL-gegevenstructuren te maken. Het noemt zichzelf recursief om geneste hash, array, scalaire en referentietypen te kopiëren, waaronder gebonden variabelen en objecten. De CLONE () -functie neemt een Scalar-argument om te kopiëren. Om arrays of hashes te dupliceren, passeert u ze door verwijzing: mijn $ kopie = kloon (\ @ array); mijn @Copy = @ {kloon (\ @ array)}; mijn $ kopie = kloon (\% hash); Mijn% kopiëren =% {kloon (\% hash)}; de functie Clone () accepteert ook een optionele tweede parameter die kan worden gebruikt om de diepte van de kopie te beperken. Als u een limiet van 0 passeert, zal Clone dezelfde waarde retourneren die u hebt geleverd; Voor een limiet van 1 is een ondiepe kopie geconstrueerd; Voor een limiet van 2 zijn twee kopieerlagen gedaan, enzovoort. My $ Shallow_Copy = Clone ($ Item, 1); om objecten in te schakelen om in te grijpen in de manier waarop ze worden gekopieerd, controleert de functie Clone () voor een paar optionele methoden. Als een object een methode met de naam Clone_SELF biedt, wordt het genoemd en het resultaat geretourneerd zonder verdere verwerking. Afwisselend, als een object een methode met de naam Clone_init biedt, wordt het op het gekopieerde object genoemd voordat het wordt geretourneerd. Synopsis Gebruik Clone :: PP QW (kloon); $ item = {'foo' => 'bar', 'verplaatsen' => }; $ kopie = kloon ($ item); $ item = ; $ kopie = kloon ($ item); $ item = foo-> nieuw (); $ kopie = kloon ($ item); of als een objectmethode: vereisen Clone :: PP; Duw @FOO: Isa, 'Clone :: PP'; $ item = foo-> nieuw (); $ kopie = $ *-> kloon (); Vereisten: · Perl


Clone :: pp Gerelateerde software