List::Objects::WithUtils::Role::Array::Typed - Type-checking array behavior
# Via List::Objects::WithUtils::Array::Typed -> use List::Objects::WithUtils 'array_of'; use Types::Standard -all; use List::Objects::Types -all; # Array of Ints: my $arr = array_of Int() => (1,2,3); # Array of arrays of Ints (coerced from ARRAYs): my $arr = array_of TypedArray[Int] => [1,2,3], [4,5,6];
The first argument passed to the constructor should be a Type::Tiny type:
use Types::Standard -all; my $arr = array_of Str() => qw/foo bar baz/;
Elements are checked against the specified type when the object is constructed or new elements are added.
If the initial type-check fails, a coercion is attempted.
Values that cannot be coerced will throw an exception.
Returns the Type::Tiny type the object was created with.
Jon Portnoy <email@example.com> with significant contributions from Toby Inkster (CPAN: TOBYINK)