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