Help for this page
# We need use re 'eval' because we use interpolation and (?{...}) # in the same regexp. Beware of the implications of this directive. ... )+ (?{ @matches = @{$^R}; }) # Success! Save the result. /x;
sub flatten_list { my ($rv, $p) = @_; ... )+ (?{ flatten_list \@matches, $^R }) /x;