Scalare :: util :: clone

Scalare :: Util :: clone può copiare ricorsivamente i tipi di dati usando le funzioni integrate del Perl.
Scarica ora

Scalare :: util :: clone Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • chocolateboy
  • Sito web dell'editore:
  • http://search.cpan.org/~chocolate/Scalar-Util-Clone-0.04/lib/Scalar/Util/Clone.pm

Scalare :: util :: clone Tag


Scalare :: util :: clone Descrizione

Scalare :: Util :: clone può copiare ricorsivamente i tipi di dati usando le funzioni integrate di Perl. Scalare :: Util :: clone può copiare ricorsivamente i tipi di dati usando le funzioni integrate di Perl .synopsis Utilizzare Scalare :: Util :: clone qw (clone); $ a = foo-> nuovo (); $ B = {alfa => 'beta', gamma => 'vlissides'}; cravatta% c, 'foo :: bar'; $ d = clone ($ a); $ e = clone ($ B); $ f = clone (% c); # o my $ node2 = {name => 'node2', bambini => , genitore => indebolito ($ node1) # indebolito () per evitare la perdita di memoria}; My $ clone = clone ($ node2); questo modulo esporta una funzione clone () che sblocca la funzionalità integrata perl utilizza per clonare un nuovo interprete e i suoi valori. Come tale, è in grado di clonare tutti i tipi di tipi di perl, compresi i riferimenti deboli, gli hash con chiavi condivise, hash con tasti UTF8, hash limitato, variabili legate, oggetti regex e altri curiosità in agguato nell'intestino del Perl. Poiché l'operazione del clone viene eseguita al livello più basso, copiando gli interni dei tipi di dati piuttosto che ricostruirlo tramite l'API pubblica, l'operazione è veloce e completa e produce valori che corrispondono esattamente al loro originale (ad esempio, dati :: Dumper Dumper sono sempre garantiti come quelli dell'originale). Per motivi di prestazione, i seguenti tipi sono passati in modo trasparente piuttosto che essere clonato profondo: formati, codice ref, typeglobs, maniglie IO e smashes.Clone restituisce una copia ricorsiva di La sua argomentazione, che può essere un tipo arbitrario (scalare), compresi i tipi di hash, array e tipi di riferimento nidificati, variabili e oggetti legati. Per duplicare tipi non scalari (ad esempio elenchi, array e hash), passarli a clone per riferimento. per esempio. My $ Copia = clone (@array); # o my% copy =% {clone (% hash)}; per una soluzione più lenta, ma più flessibile, vedi il DClone di memorizzazione. Requisiti: · Perl.


Scalare :: util :: clone Software correlato