NAME
List::Slice - Slice-like operations on lists
VERSION
version 0.003
SYNOPSIS
DESCRIPTION
This module provides functions for slicing lists. This is helpful when you want to do a chain of manipulations on a list (map, grep, sort) and then slice, without the cumbersome (...)[x]
syntax.
FUNCTIONS
head
my
@values
= head
$size
,
@list
;
Returns the first $size
elements from @list
. If $size
is negative, returns all but the last $size
elements from @list
.
@result
= head 2,
qw( foo bar baz )
;
# foo, bar
@result
= head -2,
qw( foo bar baz )
;
# foo
tail
my
@values
= tail
$size
,
@list
;
Returns the last $size
elements from @list
. If $size
is negative, returns all but the first $size
elements from @list
.
@result
= tail 2,
qw( foo bar baz )
;
# bar, baz
@result
= tail -2,
qw( foo bar baz )
;
# baz
SEE ALSO
List::Util, List::MoreUtils, List::UtilsBy
AUTHOR
Doug Bell <preaction@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 by Doug Bell.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.