Thank you very much James and David! Wow! What prompt
responses!

I have some more questions!

I tried "use strict;" and that worked. Are you
encouraging me to use "use warn;" too? That does not
work.

> > # $i receives the proper values
> > foreach my $i (keys %{$x}) {
> >   # (4) Why does not this work? How do I index
> into my
> > hash?
> >   print "hash i = $i => ".$x{$i}."\n";
> 
> Just like you did the array in the other print call
> above, ${$y}{$i}.  

What you say works! 

What is the name for this syntax: "(keys %{$x})"? Are
we dereferencing and casting? Why do I use "%" here
but when I want to access a specific element, you say
to use the syntax "${$y}{$i}". The index operator {}
needs to work on the entire hash, not a a scalar! By
using a $, we indexing into a scalar, no?


> >
> > my %z= ('d' => 'y', 'f' => 'g');
> > foreach my $i (keys %z) {
> >
> > # (5) Why does $z work instead of %z here?
> >    print "z{$i} = $z{$i}\n";
> 
> Because we're talking about a single scalar value
> now, not the whole 
> hash.

Same question again! Why are we indexing into a
scalar? 

  Thanks!
      Sieg
> > }
> 
> Hope this helps.
> 
> James
> 
> 
> -- 
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 


__________________________________
Do you Yahoo!?
Yahoo! Calendar - Free online calendar with sync to Outlook(TM).
http://calendar.yahoo.com

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

Reply via email to