Algorithm-FastPermute
view release on metacpan or search on metacpan
my @array = (1..10);
Internals::SvREADONLY(@array, 1);
eval { permute {} @array };
print ($@ =~ /^(Modification of|Can't permute) a read-only/ ?
"ok 13\n" :
"not ok 13\t# $@\n");
}
my $c;
package TieTest;
sub TIEARRAY {bless []}
sub FETCHSIZE {5}
sub FETCH { ++$c; $_[1]}
sub c {$c}
( run in 0.355 second using v1.01-cache-2.11-cpan-de7293f3b23 )