File-Fu
view release on metacpan or search on metacpan
lib/File/Fu/Dir.pm view on Meta::CPAN
sub parts {
my $self = shift;
my @want = @_;
@want or return(@{$self->{dirs}});
if(@want == 2) {
foreach my $end (@want) {
$end = $#{$self->{dirs}} + 1 + $end if($end < 0);
}
if($want[0] > $want[1]) {
croak("first endpoint '$want[0]' is after last '$want[1]'");
}
@want = $want[0]..$want[1];
}
# TODO else check contiguity?
return(@{$self->{dirs}}[@want]);
} # end subroutine parts definition
########################################################################
=head2 slice
( run in 1.263 second using v1.01-cache-2.11-cpan-2b1a40005be )