English     Español
[Main Index] : Programming : Languages : Perl : CPAN Modules : Data Type Utilities
 Clone CPAN (Perl) Module 

Search

 

Categories

Clone::Any   Clone::PP  

Documents

Clone - recursively copy Perl datatypes (Displayed)

Clone - recursively copy Perl datatypes


NAME

Clone - recursively copy Perl datatypes


SYNOPSIS

  use Clone;
  
  push @Foo::ISA, 'Clone';
  $a = new Foo;
  $b = $a->clone();
  
  # or
  use Clone qw(clone);
  
  $a = { 'foo' => 'bar', 'move' => 'zig' };
  $b = [ 'alpha', 'beta', 'gamma', 'vlissides' ];
  $c = new Foo();
  $d = clone($a);
  $e = clone($b);
  $f = clone($c);


DESCRIPTION

This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.

clone() takes a scalar argument and an optional parameter that can be used to limit the depth of the copy. To duplicate lists, arrays or hashes, pass them in by reference. e.g.


    my $copy = clone (\@array);
    # or
    my %copy = %{ clone (\%hash) };

For a slower, but more flexible solution see Storable's dclone().


AUTHOR

Ray Finch, rdf@cpan.org

Copyright 2001 Ray Finch.

This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


SEE ALSO

Storable(3).

Information

This site is currently in testing, it is not yet operating using the full database. Until it is officially launched you may wish to visit Help-Site Computer Manuals. After launch, this site (HelpSpy) will replace Help-Site. Information about the spider which is currently trawling the Internet looking for links to add to this directory can be found here.
   

©Copyright Nicholas Reynolds 2004