Shlomi Fish wrote:
On Wednesday 13 October 2010 06:39:03 Mike McClain wrote:I've looked at this for a few days but still can't see 'why' I get what I do. Why do @arrays and @seconds not have the same number of elements? Thanks, MikeReformatting due to my mailer's limitations:#!/usr/bin/perl use strict; use warnings; { my %HoAoA = ( a => [ [ qw / aa1 aa2 / ], [ qw / ab1 ab2 / ] ], b => [ [ qw / ba1 ba2 / ], [ qw / bb1 bb2 / ], [ qw / bc1 bc2 / ] ], ); # this gets refs to all arrays my @arrays = map { @{ $HoAoA{$_} } [ 0..$#{ $HoAoA{$_} } ] } keys %HoAoA ;This is equivalent to: {{{ map { @{$HoAoA{$_} } } keys(%HoAoA); }}} Which flattens all the arrays into one big list.
No, it just returns all the elements of the values of %HoAoA which are array references.
John -- Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction. -- Albert Einstein -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected] http://learn.perl.org/
