Clone :: pp.

Copiar recursivamente tipos de dados Perl
Baixe Agora

Clone :: pp. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Matthew Simon Cavalletto
  • Site do editor:
  • http://search.cpan.org/~ferrency/

Clone :: pp. Tag


Clone :: pp. Descrição

Recursivamente copie os tipos de dados Perl Clone :: PP é um módulo Perl que fornece uma função clone de propósito geral para fazer cópias profundas de estruturas de dados Perl. Ele se chama recursivamente para copiar hash, matriz, escalar e tipos de referência, incluindo variáveis e objetos amarrados. A função Clone () leva um argumento escalar para copiar. Para duplicar matrizes ou hashes, passá-los por referência: meu $ cópia = clone (\ @ array); meu @Copy = @ {clone (\ @ array)}; minha cópia $ = clone (\% hash); Minha% Copy =% {clone (\% hash)}; a função Clone () também aceita um segundo parâmetro opcional que pode ser usado para limitar a profundidade da cópia. Se você passar um limite de 0, o clone retornará o mesmo valor fornecido; Para um limite de 1, uma cópia rasa é construída; Para um limite de 2, duas camadas de cópia são feitas e assim por diante. Meu $ SPOW_Copy = Clone ($ item, 1); para permitir que objetos intervenham na maneira como são copiados, a função Clone () verifica por alguns métodos opcionais. Se um objeto fornecer um método chamado Clone_Self, ele é chamado e o resultado retornado sem processamento adicional. Alternativamente, se um objeto fornecer um método chamado Clone_Init, ele é chamado no objeto copiado antes de retornar.Synopsis usar clone :: pp qw (clone); $ item = {'foo' => 'bar', 'mover' => }; $ cópia = clone (item $); $ item = ; $ cópia = clone (item $); $ item = foo-> novo (); $ cópia = clone (item $); ou como um método de objeto: requer clone :: pp; empurrar @foo :: Isa, 'clone :: pp'; $ item = foo-> novo (); $ cópia = $ item-> clone (); Requisitos: · Perl.


Clone :: pp. Software Relacionado