On Sat, May 14, 2005 at 10:56:29PM +1000, Damian Conway wrote:
>     3. To drill down a hierarchical data structure, following the path
>        specified by a list of keys:
> 
>            $leaf_value = [.{}] %hash, @keys;

I think this one needs to be written as:

        $leaf_value = [.{}] \%hash, @keys;

But, assuming the given syntax does the right thing, the description
reads as though this generates something akin to:

        $leaf = %hash.{$k1}.{$k2}.{$k3}...{$kN}

Does this really work?

if                      $sum = [+] 1,2,3,4
is the same as          $sum = 1 + 2 + 3 + 4

Then surely             $leaf = [.{}] %hash, $k1, $k2, $k3
is the same as          $leaf = %hash .{} $k1 .{} $k2 .{} $k3

And %hash .{} $key doesn't make sense to me. What am I missing? It seems
to me that would have to be written as

        $leaf_value = [$^a.{$^b}] %hash, @keys;

in order to work properly (still assuming the %hash doesn't need the \
that I think it does)

> Personally I think a metaoperator with that many uses is more than 
> Swiss-Army enough to be in the core of Perl 6.

Indeed!  :-)

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to