> > And also there is no need to quote hash keys, and if $inner is just a 
> > hash reference then the
> > following is a shorter replacement:
> >
> > print join (" : ", $_->{qw<dir tpl ext rgx>}) . "\n" for @$cfgs;
> 
> I have not been able to get any variant of this to work.

Try this FAR simplier case, which does work.

my %hash = (
   key1 => "value1",
   key2 => "value2"
);

print join (" ", @hash{qw<key1 key2>});

Appears the array symbol is required, and probably the above would need to
be changed to:

print join (" : ", @{%$_}->{qw<dir tpl ext rgx>}) . "\n" for @$cfgs;

but that's guessing.  I hereby leave making it work correctly as an exercise for the 
reader.

Jonathan Paton

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com

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

Reply via email to