M. Lewis wrote:
> 
> I'm still experimenting with the HoA from a couple of days ago. I just
> realized there is the possibility for having duplicate elements of the
> array. How do I prevent that?

Use a hash instead of an array.

> #!/usr/bin/perl
> 
> use strict;
> use warnings;
> 
> use Data::Dumper::Simple;
> 
> my %HoA;
> 
> while (my $line = <DATA>){
>     chomp $line;
>     my ($prod, $flavor) = split ' ', $line, 2;
>     push @{ $HoA{ $prod } }, $flavor;
> }
> 
> for my $i ( keys %HoA ) {
>     print "$i -- @{ $HoA{$i} }\n";
> }


my %HoH;

while (my $line = <DATA>){
    chomp $line;
    my ($prod, $flavor) = split ' ', $line, 2;
    $HoH{ $prod }{ $flavor } = ();
}

for my $i ( keys %HoH ) {
    print "$i -- @{[ keys %{$HoH{$i}} ]}\n";
}




John
-- 
Perl isn't a toolbox, but a small machine shop where you can special-order
certain sorts of tools at low cost and in short order.       -- Larry Wall

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to