$VAR1 = [ [ {},... ],[ {},... ]...];
####
$VAR1 = [ {},... ],[ {},... ]...;
####
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
my $recs = collect();
print Dumper $rec;
=code
$VAR1 = [
[
{
'YEAR' => '2008',
'MONTH' => 'MARCH',
'COLOR_CODE' => '1'
},
{
'YEAR' => '2014',
'MONTH' => 'APRIL',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2014',
'MONTH' => 'DECEMBER',
'COLOR_CODE' => '3'
}
],
[
{
'YEAR' => '2001',
'MONTH' => 'MAY',
'COLOR_CODE' => '1'
},
{
'YEAR' => '2009',
'MONTH' => 'JUNE',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2001',
'MONTH' => 'MAY',
'COLOR_CODE' => '1'
},
{
'YEAR' => '2009',
'MONTH' => 'JUNE',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2013',
'MONTH' => 'JULY',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2016',
'MONTH' => 'SEPTEMBER',
'COLOR_CODE' => '4'
}
]
];
=cut
my @test = ();
foreach my $rec ( @{$recs} ) {
warn Dumper $rec; # This prints the data structure I am looking for:
=code
$VAR1 = [
{
'YEAR' => '2008',
'MONTH' => 'MARCH',
'COLOR_CODE' => '1'
},
{
'YEAR' => '2014',
'MONTH' => 'APRIL',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2014',
'MONTH' => 'DECEMBER',
'COLOR_CODE' => '3'
}
];
$VAR1 = [
{
'YEAR' => '2001',
'MONTH' => 'MAY',
'COLOR_CODE' => '1'
},
{
'YEAR' => '2009',
'MONTH' => 'JUNE',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2001',
'MONTH' => 'MAY',
'COLOR_CODE' => '1'
},
{
'YEAR' => '2009',
'MONTH' => 'JUNE',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2013',
'MONTH' => 'JULY',
'COLOR_CODE' => '2'
},
{
'YEAR' => '2016',
'MONTH' => 'SEPTEMBER',
'COLOR_CODE' => '4'
}
];
=cut
push @test, $rec; # The print Dumper will get the data structure back to its original format
# I need it in the structure of the $rec Dumper above.
}
print Dumper \@test;
# This is what I am trying to get:
=code
$VAR1 = [
{
'YEAR' => '2008',
'MONTH' => 'MARCH',
'COLOR_CODE' => '1'
},
...
];
$VAR1 = [
{
'YEAR' => '2001',
'MONTH' => 'MAY',
'COLOR_CODE' => '1'
},
...
];
=cut
sub collect {
... # <<< data in $more_rec;
my @all = ();
foreach my $number ( keys %{$more_rec} ) {
my $numbers = $more_rec->{$numbers};
push @all, $numbers->{agenda};
}
return \@all
}