Tie-Pick

 view release on metacpan or  search on metacpan

lib/Tie/Pick.pm  view on Meta::CPAN

no  warnings 'syntax';

our $VERSION = '2009110701';


sub TIESCALAR {
    my $class  =   shift;
    do { require Carp;
         Carp::croak ("tie needs more arguments")
    } unless @_;
    bless [@_] => $class;
}

sub FETCH     {
    my $values = shift;
    return undef unless @$values;
    my $index  = int rand @$values;
    unless ($index == $#$values) {
        @{$values} [$index, $#$values] = @{$values} [$#$values, $index];
    }
    pop @$values;



( run in 0.352 second using v1.01-cache-2.11-cpan-65fba6d93b7 )