Stuart White wrote:

>
> Right now my array is just like that, minus the
> numbers.  So what I want to do is assign the array to
> a hash.  If I were to do that, my understanding is
> that the names would be keys and the numbers values,
> and doing such an assignment in a loop would cause
> some entries to be overwritten.  As soon as "Bowen 2"
> shows up as an array element, "Bowen 1" is
> overwritten.  This is what I want it to do.

Don't.  Just dump the array and use a hash from the start.

> #!/usr/bin/perl
>
> use warnings;
> use strict;
>
> open(STATS, "stats.txt") or die "statfile\n";
> my $key;
> my $value;
> my %linehash;
> my @line;
> my $player;
> my $num = 0;
> while (<STATS>)
> {
> if ($_ =~ /(\w+\b) (Jump Shot)/)
> {
>  $player = $1;
>  push(@line, $player);
>  %linehash = @line;

This is acting on the whole array and the whole hash.  Why is it
inside a loop?

>
>  $num++;
> }
> while (($key,$value) = each(%linehash))
> {
>  print "$key:$value\n";
> }
> }
> print "@line";

It doesn't have to be so complcated.
if ($_ =~ /(\w+\b) (Jump Shot)/)
{
  $jumpshots{$1}++;
}

Joseph


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to