Simon Cozens wrote: > While I'm messing about with REs, is it specified how :any and hypotheticals > interoperate? > > "ab" =~ rx:any / $match := (\w) /; > print $match; > > Can that be undefined behaviour? Please? :)
I don't think so. It would probably result in $0 containing an array of match objects, one for each possible match. Each of those second tier match objects would then have a 'match' key in its hash attribute. Hence, to see the individual hypotheticals one might write: for @$0 -> $possible_match { print $possible_match{match}, "\n"; } A more intriguing possibility is that the top-level match object ($0 itself) would *also* have a 'match' key...whose value contained a superposition of all the possible hypotheticals. So you could also just write: print egs( $0{match} _ "\n" ); Bwah-ha-ha-ha-hah!!!!!! Damian