$20 GRAYBYTE WORDPRESS FILE MANAGER $21

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/usr/local/lib64/perl5/

HOME
Current File : /usr/local/lib64/perl5//Clone.pm
package Clone;

use strict;
our $AUTOLOAD;

require Exporter;
require AutoLoader;
use XSLoader ();

our @ISA       = qw(Exporter);
our @EXPORT;
our @EXPORT_OK = qw( clone );

our $VERSION = '0.46';

XSLoader::load('Clone', $VERSION);

1;
__END__

=head1 NAME

Clone - recursively copy Perl datatypes

=for html
<a href="https://travis-ci.org/garu/Clone"><img src="https://travis-ci.org/garu/Clone.png?branch=master" alt="Build Status"></a>
<a href="https://coveralls.io/r/garu/Clone?branch=master"><img src="https://coveralls.io/repos/garu/Clone/badge.png?branch=master" alt="Coverage Status"></a>
<a href="https://metacpan.org/pod/Clone"><img src="https://badge.fury.io/pl/Clone.svg" alt="CPAN version"></a>

=head1 SYNOPSIS

    use Clone 'clone';

    my $data = {
       set => [ 1 .. 50 ],
       foo => {
           answer => 42,
           object => SomeObject->new,
       },
    };

    my $cloned_data = clone($data);

    $cloned_data->{foo}{answer} = 1;
    print $cloned_data->{foo}{answer};  # '1'
    print $data->{foo}{answer};         # '42'

You can also add it to your class:

    package Foo;
    use parent 'Clone';
    sub new { bless {}, shift }

    package main;

    my $obj = Foo->new;
    my $copy = $obj->clone;

=head1 DESCRIPTION

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

C<clone()> takes a scalar argument and duplicates it. To duplicate lists,
arrays or hashes, pass them in by reference, e.g.

    my $copy = clone (\@array);

    # or

    my %copy = %{ clone (\%hash) };

=head1 SEE ALSO

L<Storable>'s C<dclone()> is a flexible solution for cloning variables,
albeit slower for average-sized data structures. Simple
and naive benchmarks show that Clone is faster for data structures
with 3 or fewer levels, while C<dclone()> can be faster for structures
4 or more levels deep.

=head1 COPYRIGHT

Copyright 2001-2022 Ray Finch. All Rights Reserved.

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

=head1 AUTHOR

Ray Finch C<< <[email protected]> >>

Breno G. de Oliveira C<< <[email protected]> >>,
Nicolas Rochelemagne C<< <[email protected]> >>
and
Florian Ragwitz C<< <[email protected]> >> perform routine maintenance
releases since 2012.

=cut


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 8.49 PM
root / root
0755
Alien
--
21 Mar 2024 12.57 PM
root / root
0755
Crypt
--
21 Mar 2024 11.12 AM
root / root
0755
Encode
--
3 Mar 2024 10.17 PM
root / root
0755
HTML
--
3 Mar 2024 10.17 PM
root / root
0755
IO
--
3 Mar 2024 8.49 PM
root / root
0755
JSON
--
25 Mar 2026 8.32 AM
root / root
0755
Net
--
21 Mar 2024 11.12 AM
root / root
0755
Template
--
3 Mar 2024 10.16 PM
root / root
0755
XML
--
21 Mar 2024 12.58 PM
root / root
0755
YAML
--
25 Mar 2026 8.32 AM
root / root
0755
auto
--
21 Mar 2024 12.57 PM
root / root
0755
common
--
3 Mar 2024 8.50 PM
root / root
0755
version
--
3 Mar 2024 8.50 PM
root / root
0755
Clone.pm
2.299 KB
18 Oct 2022 11.22 PM
root / root
0444
Encode.pm
31.43 KB
25 Feb 2024 10.22 PM
root / root
0444
Template.pm
25.353 KB
16 Aug 2022 6.59 AM
root / root
0444
encoding.pm
22.412 KB
25 Feb 2024 10.22 PM
root / root
0444
version.pm
3.468 KB
11 Sep 2023 4.59 PM
root / root
0444
version.pod
9.602 KB
15 Jul 2022 4.24 PM
root / root
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF