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
> "Thinking Curriculum in Technica Education."
> 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]