Hi again,

Sorry I think I missed the point (only just spotted the last 2 lines of the output). 
Try substituting
for the following:

        "$hash{$name} .= $words;" for "$hash{$name} = $words;"

Regards
Aim.

===================================================================
Aim wrote:

> Hi,
> I have run your script (no chnages) on your data and I get the following output, is 
> this what you
> expected?
> Also check if the very first line of your script holds the usual (#!/usr/bin/perl 
> -w).
>
> __START__
> N: VIRGINIA ABASCAL
> W: ,  M.A., is a freelance director and has directed more
> W: than 40 plays in theaters including Theatreworks, San Jose State Company, Asian 
> American
> W: Theatre Company, Speakeasy Theatre, and Theatre Artists of Marin, where she was 
> resident
> W: director for eight years, working with new plays. She has won Critics Choice, Bay 
> Area Critics
> W: Circle, and Dean Goodman production awards.
> W:
> W:
> N: GENE ABBOTT
> W: , M.A., has worked in vocational and adult education since
> W: 1973. He has been department chair, lead teacher, mentor, and consultant, and is 
> program
> W: manager for the Marin County Regional Occupational Program. He has taught in 
> adult education,
> W: community college, and ROP. He has lectured throughout California on the topic of
> W: "Thinking Curriculum in Technica Education."
> W:
> HN: VIRGINIA ABASCAL
> HN: GENE ABBOTT
> HV:
> HV:
> __END__
>
> =======================================================================
> Pam Derks wrote:
>
> > Hi all,
> >
> > am struggling with this, and it must be the something simple but for the life of 
> > me I don't see it.
> >
> > Am trying to build a hash table with:
> > instructor name and their biography
> >
> > I've tried just about everything, but I can't get the values to show...
> >
> > where am I going wrong?
> >
> > thanks, Pam
> >
> > snippet:
> > #!/usr/bin/perl -w
> > use strict;
> >
> > open(BIOS, "instructor.txt") or die ("no instructor file:  $!");
> >
> > build_hash();
> >
> > sub build_hash{
> >         my ($line, @name, @words, $key, $value, $name, $words);
> >         my %hash = ();
> >
> >         while(<BIOS>){
> >                 chomp;
> >                 if ($_ =~ /^[A-Z]{3,3}/){ #an instructor name
> >                         $name = $_;
> >                         $name =~ s/[ ]+$//; #remove trailing whitespace
> >                         print("N: $name\n");
> >
> >                 }
> >                 elsif ($_ !~ "XX"){
> >                         $words = $_;
> >                         $words =~ s/[ ]+$//; #remove trailing whitespace
> >                         print("W: $words\n");
> >                 }
> >
> >                 $hash{$name} = $words;
> >
> >
> >         }
> >
> >         foreach (keys %hash){
> >                 print("HN: $_\n");
> >         }
> >
> >         foreach (values %hash){
> >                 print("HV: $_\n");
> >         }
> >
> > } #end build_hash
> >
> > close BIOS;
> >
> > sample data:
> > VIRGINIA ABASCAL
> > ,  M.A., is a freelance director and has directed more
> > than 40 plays in theaters including Theatreworks, San Jose State Company, Asian 
> > American
> > Theatre Company, Speakeasy Theatre, and Theatre Artists of Marin, where she was 
> > resident
> > director for eight years, working with new plays. She has won Critics Choice, Bay 
> > Area Critics
> > Circle, and Dean Goodman production awards.
> > XX
> >
> > GENE ABBOTT
> > , M.A., has worked in vocational and adult education since
> > 1973. He has been department chair, lead teacher, mentor, and consultant, and is 
> > program
> > manager for the Marin County Regional Occupational Program. He has taught in adult 
> > education,
> > community college, and ROP. He has lectured throughout California on the topic of
> > &quot;Thinking Curriculum in Technica Education.&quot;
> > XX
> >
> > --
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]


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

Reply via email to