Scalar :: Util :: Clone

Scalar :: Util :: Clone pode copiar recursivamente tipos de dados usando as funções construtivas do Perl.
Baixe Agora

Scalar :: Util :: Clone Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • chocolateboy
  • Site do editor:
  • http://search.cpan.org/~chocolate/Scalar-Util-Clone-0.04/lib/Scalar/Util/Clone.pm

Scalar :: Util :: Clone Tag


Scalar :: Util :: Clone Descrição

Scalar :: Util :: Clone pode copiar recursivamente tipos de dados usando as funções construtivas do Perl. Scalar :: Util :: Clone pode copiar recursivamente dados usando as funções construtivas do Perl.Synopsis use Scalar :: Util :: Clone QW (Clone); $ a = foo-> novo (); $ b = {alfa => 'beta', gama => 'vlissides'}; Tie% C, 'Foo :: Bar'; $ D = clone ($ a); $ e = clone ($ b); $ f = clone (% c); # ou meu $ node2 = {nome => 'node2', crianças => , pai => enfraquecer ($ node1) # enfraquecer () para evitar vazamento de memória}; Meu $ Clone = Clone ($ Node2); Este módulo exporta uma função Clone () que desbloqueia a funcionalidade BUBLING Perl usa para clonar um novo intérprete e seus valores. Como tal, é capaz de clonar todos os tipos de dados Perl, incluindo referências fracas, hashes com chaves compartilhadas, hashes com chaves UTF8, hashes restritos, variáveis amarradas, objetos de regex e outras curiosidades espreitando nos intestinos de Perl. Como a operação do clone é realizada no nível mais baixo, copiando os internos do tipo DataType em vez de reconstruí-lo através da API pública, a operação é rápida e abrangente, e produz valores que correspondem exatamente ao seu original (por exemplo, Data :: Dumping Dumpper de Hashes são sempre garantidos para serem os mesmos daqueles do original). Para motivos de desempenho, os seguintes tipos são passados através de forma transparente em vez de serem profundos: formatos, Código Refs, TypegLobs, Handles Io e Stashes.clone retorna uma cópia recursiva de Seu argumento, que pode ser um tipo arbitrário (escalar), incluindo tipos de hash, matriz e referência aninhados, variáveis amarradas e objetos. Para duplicar tipos não escalares (por exemplo, listas, matrizes e hashes), passe-os para clonar por referência. por exemplo. minha cópia $ = clone (@Array); # ou my% cópia =% {clone (% hash)}; para uma solução mais lenta, mas mais flexível, veja a dclone do Storable. Requisitos: · Perl.


Scalar :: Util :: Clone Software Relacionado