* Ovid <[EMAIL PROTECTED]> [2006-05-24 18:00]:
> First off, thanks to Aristotle for clearing some of my
> thinking.

NP, it’s a good way for me to pick up the disparate Perl 6 clues
I picked up haphazardly over time, too.

> In my version of Pugs (6.2.11 (r10390)), that fails for two
> reasons, both of which I suspect are bugs.

These definitely sound like bugs – both of them.

>    for %buckets<w><array>.kv -> $i, $w {
> Is .kv supposed to work there?  You're accessing an array, not
> a hash.

Yes, `.kv` is supposed to work on arrays, where it returns a list
of `$index => $value` pairs. This is very high on the list of
Perl 6 features I am anticipating eagerly, as it means you can
use natural `for(LIST)` constructs even when you need indices
while iterating, instead of having to use the familiar ugly
construction from Perl 5:

    for my $i ( 0 .. $#array ) {
        # use both $i and $array[ $i ] here

In Perl 6, indexing into [EMAIL PROTECTED] explicitly will *not* be
necessary here. Hooray!

*AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1};

Reply via email to