SPUG: Trouble using a hash

Curtis Lacy cel1 at ix.netcom.com
Wed Nov 19 19:47:25 CST 2003

Simple question which I hope someone will take the time to answer. I am doing a little Perl script to do some studies of thoroughbred horse racing (what an original idea!).  One thing I need to know is when a previous race was on the same track or on the same track circuit.  [For example, Santa Anita, Hollywood Park, and Del Mar are all considered to be in the Southern California circuit.]

So I have a hash defined and initialized as follows:

my %trackCircuit = ( Hol=>'SoCal', Aqu=>'NYRA' );

just to give a short sample.

There is an array of items, @LR, which describes the last race run by the horse.  The track is in the first spot, $LR[0].

In the debugger, when I try to step through a line which has a term like $trackCircuit{  $LR[0] }, it complains about an uninitialized value.  I get the same squawk if I try to do it from the debugger:

p $trackCircuit{ $LR[0] }

Yet, when I do

p $LR[0]

it gives me the correct string "Hol", and if I try

p $trackCircuit{ "Hol" }

it gives the expected "SoCal".

I am at a loss to know what to try next.

Curtis Lacy
cel1 at ix.netcom.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.pm.org/pipermail/spug-list/attachments/20031119/0eb23749/attachment.htm

More information about the spug-list mailing list