NAME

Moose::Autobox::Array - the Array role

SYNOPOSIS

use Moose::Autobox;
  
[ 1..5 ]->isa('ARRAY'); # true
[ a..z ]->does('Moose::Autobox::Array'); # true
[ 0..2 ]->does('Moose::Autobox::List'); # true  
  
print "Squares: " . [ 1 .. 10 ]->map(sub { $_ * $_ })->join(', ');

print [ 1, 'number' ]->sprintf('%d is the loneliest %s');

print ([ 1 .. 5 ]->any == 3) ? 'true' : 'false'; # prints 'true'

DESCRIPTION

This is a role to describe operations on the Array type.

METHODS

pop
push ($value)
shift
unshift ($value)
delete ($index)
sprintf ($format_string)
slice (@indices)
flatten

Indexed implementation

at ($index)
put ($index, $value)
exists ($index)
keys
values
kv

List implementation

tail
join (?$seperator)
length
map (\&block)
grep (\&block)
reverse
sort (?\&block)

Junctions

all
any
none
one
meta
print
say

BUGS

All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT.

AUTHOR

Stevan Little <stevan@iinteractive.com>

COPYRIGHT AND LICENSE

Copyright 2006-2008 by Infinity Interactive, Inc.

http://www.iinteractive.com

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.