Wim De Hul wrote:
> 
> Hashes are hard to understand (regarding on the questions in this
> list...). I have also a question:
> Why doesn't this work? I get a synthax error?
> 
>         foreach $index (sort keys %IfType{$router}) {
>                 print "   Interface    : $IfType{$router}{$index}\n";
>                 print "   Card type    : $IfCardType{$router}{$index}\n";
>                 print "   Postition    : $IfPos{$router}{$index}\n";
>                 print "   Speed        : $IfSpeed{$router}{$index}\n";
>                 print "   Description  : $IfDescr{$router}{$index}\n";
>                 print "\n";
>         }
> 
What's the error message or the exact misbehaviour ?
Do you use "use strict" and "use warnings" ?

I'm not sure, but the syntax of 
foreach $index (sort keys %IfType{$router}) {
                          ^^^
seems to be strange.

I assume that %IfType is a hash of hashes.
If so in $IfType{$router} is a reference to a hash.
It's possible to dereference it with a leading % (before the $),
so I would expect:
foreach $index (sort keys %{$IfType{$router}}) {
   ...
}


Best Wishes,
Andrea

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

Reply via email to