Moritz Lenz (via RT) wrote: > 09:26 <@moritz_> rakudo: rule w { . }; 'a' ~~ m/<w>/; for %($/).kv -> > $k, $v {say $v.WHAT }; > 09:26 < p6eval> rakudo 4ec17d: OUTPUT«Str» > > I think the output should be 'Match', not 'Str'.
not only .kv turn a Match into Str, also .pairs: 09:06 < moritz_> rakudo: class Match is also { method t { say %(self).pairs.[0].value.WHAT; } }; "a" ~~ /<xdigit>/; $/.t; say $<xdigit>.WHAT 09:06 < p6eval> rakudo 1c263b: OUTPUT«StrMatch» Cheers, Moritz