— |
ttie my %hash , Int;
my $ref = \ %hash ;
my $hashDclone = clone(\ %hash );
eval {
$hashDclone ->{a} = 1;
};
ok(! $@);
eval {
$hashDclone ->{a} = 'a' ;
};
ok($@);
ttie my @array , Int;
my $arrayDclone = clone(\ @array );
eval {
push @$arrayDclone , 1;
};
ok(! $@);
eval {
push @$arrayDclone , 'a' ;
};
ok($@);
my $scalarContainer = [ '' ];
ttie $scalarContainer ->[0], Int;
my $scalarContainerDclone = clone( $scalarContainer );
eval {
$scalarContainerDclone ->[0] = 1;
};
ok(! $@);
eval {
$scalarContainerDclone ->[0] = 'a' ;
};
ok($@);
done_testing();
|