On Sun, 2002-05-05 at 18:47, drieux wrote:
>
> On Sunday, May 5, 2002, at 03:07 , Jonathan E. Paton wrote:
> [..]
> > print join (" ", @hash{qw<key1 key2>});
>
> sick, but it works....
No, this is sick:
#array interpolation uses ' ' to join
print "@hash{qw<key1 key2>}\n";
>
> > 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;
>
> One Clump over the line - needed to be:
>
> print join (" : ", @{$_}{qw<dir tpl ext rgx>}) . "\n" for @$cfgs;
Which makes this:
{
local $" = ' : ';
print "@{$_}{qw<dir tpl ext rgx>}\n" for @$cfgs;
}
or better yet
our @fields = qw(dir tpl ext rgx);
..
..
..
{
local $" = ' : ';
print "@{$_}{@fields}\n" for @$cfgs;
}
>
> since:
> $cfgs = $tplCfg{'category1'}{'cat1type1'};
>
> pulls out
>
> [
> {
> dir => "cat1type1dir1",
> tpl => "cat1type1tpl1",
> ext => "cat1type1ext1",
> rgx => "cat1type1rgx1",
> },
> ],
>
> which is an array of hashes - hence $_ is itself a reference
> to the autonomous hash....
>
> hence since we are playing the
>
> @hash{@keys_oh_hash};
>
> game we don't want to get that confused with the "->" component....
>
>
>http://www.wetware.com/drieux/CS/lang/Perl/Beginners/BenchMarks/complexArrayHash_v_loop.
> txt
>
> for the details on the comparison....
>
> looks like the double loop is faster.... but it may not be
> in some other configuration of data...
>
> ciao
> drieux
>
> ---
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Today is Sweetmorn the 53rd day of Discord in the YOLD 3168
Or not.
Missile Address: 33:48:3.521N 84:23:34.786W
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]