Klone :: S.

rekursive perl Datentypen kopieren
Jetzt downloaden

Klone :: S. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Matthew Simon Cavalletto
  • Website des Verlags:
  • http://search.cpan.org/~ferrency/

Klone :: S. Stichworte


Klone :: S. Beschreibung

Rekursiv kopieren perl Datentypen Clone :: PP ist ein Perl-Modul, das eine allgemeine Klonfunktion bietet, um tiefe Kopien von Perl-Datenstrukturen vorzunehmen. Es ruft sich rekursiv auf, um verschachtelte Hash-, Array-, Skalar- und Referenztypen zu kopieren, einschließlich gebundener Variablen und Objekte.Die CLONE () -Funktion nimmt ein Skalarargument zum Kopieren an. Wenn Sie Arrays oder Hashes duplizieren, geben Sie sie anhand der Referenz an: My $ Copy = Klon (\ @ @ Array); my @copy = @ {Clone (\ @ array)}; meine $ copy = Klon (\% Hash); My% Copy =% {Clone (\% Hash)}; Die CLONE () -Funktion akzeptiert auch einen optionalen zweiten Parameter, der zur Begrenzung der Tiefe der Kopie verwendet werden kann. Wenn Sie ein Limit von 0 bestehen, gibt Clone denselben Wert zurück, den Sie bereitgestellt haben. Für ein Limit von 1 ist eine flache Kopie aufgebaut; Für ein Limit von 2 sind zwei Kopierschichten und so weiter. Mein $ shallow_copy = Klon ($ Artikel, 1); Um Objekte zu ermöglichen, um in die Art und Weise eingreifen zu können, wie sie kopiert werden, prüft die Clone () -Funktion auf ein paar optionale Methoden. Wenn ein Objekt eine Methode namens clone_self bereitstellt, wird aufgerufen und das Ergebnis ohne weitere Verarbeitung zurückgegeben. Wenn ein Objekt ein Objekt eine Methode namens clone_init bereitstellt, wird es auf dem kopierten Objekt aufgerufen, bevor er zurückgegeben wird. Synopsis verwenden Klon :: PP QW (Klon); $ item = {'foo' => 'bar', 'Move' => }; $ copy = Klon ($ Artikel); $ item = ; $ copy = Klon ($ Artikel); $ item = foo-> neu (); $ copy = Klon ($ item); oder als Objektmethode: Erfordert Klon :: pp; Push @Foo :: ISA, 'Klon :: PP'; $ item = foo-> neu (); $ copy = $ item-> klon (); Anforderungen: · Perl.


Klone :: S. Zugehörige Software