On Tue Jan 20 12:58:20 2009, eric256 wrote:
> use v6;
>
> rule test {test};
>
> "test" ~~ /<test>/;
> say '$/.keys => ', $/.keys.perl;
> say '%($/).keys => ', %($/).keys.perl;
>
> # outputs
> # $/.keys => []
> # %($/).keys => ["test"]
>
>
> Same could be said for .values and .kv
>
> It would be very DWIM for it to act like a hash in these cases by default.
Here's a slightly updated version:
$ more foo.p6
use v6;
our rule test {test};
"test" ~~ /(<&test>)/;
say '$/.keys => ', $/.keys.perl;
say '%($/).keys => ', %($/).keys.perl;
$ ./perl6 foo.p6
$/.keys => (0)
%($/).keys => ()
--
Will "Coke" Coleda