Container's one method is returning a single Object object instead of an array reference with a single Object object inside.
The fix is quite simple:
sub one { my $self = shift; my $filter = shift; return [ grep { $_->{'value'} == $filter } @{$self->{'objects'}} ]; }
Output:
container=Container=HASH(0x1cc2e10) all: Object=HASH(0x1cdf6b0) name is foo Object=HASH(0x1cdf788) name is bar one: Object=HASH(0x1cdf6b0) name is foo
In reply to Re^3: Template, sorting an array with only one member
by Mr. Muskrat
in thread Template, sorting an array with only one member
by FloydATC
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |