1 package Moose::Autobox::Array;
2 use Moose::Role 'with';
6 with 'Moose::Autobox::Ref';
14 my ($array, $sub) = @_;
15 [ CORE::grep { $sub->($_) } @$array ];
19 my ($array, $sub) = @_;
20 [ CORE::map { $sub->($_) } @$array ];
24 my ($array, $sep) = @_;
25 CORE::join $sep, @$array;
30 [ CORE::reverse @{$array} ];
34 my ($array, $sub) = @_;
35 $sub ||= sub { $a cmp $b };
36 [ CORE::sort { $sub->($a, $b) } @$array ];
45 my ($array, @rest) = @_;
46 CORE::push @$array, @rest;
51 my ($array, @rest) = @_;
52 CORE::unshift @{$array}, @rest;
56 my ($array, $index) = @_;
57 CORE::exists $array->[$index];
61 my ($array, $index) = @_;
62 CORE::delete $array->[$index];