Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: ${^POSTMATCH} problem

by perlfan (Vicar)
on Jun 14, 2020 at 14:08 UTC ( #11118052=note: print w/replies, xml ) Need Help??


in reply to ${^POSTMATCH} problem

I believe you're running into the "This variable is read-only and dynamically-scoped." aspect of this variable actually working; I take that to mean once it is set in the same scope, it can't be overwritten. Not sure if this a bug or a bug had been fix, either case would explain the discrepency you're claiming.

The following code (perl v5.28.2) seems to do what you want; of course the matches are no longer in the same dynamic scope since the concatentation over all strings is no longer being utilized.

use warnings; use strict; use v5.10; sub add_incr_suffix { state $suffix = 'A'; return "prefix-TEXT-" . $suffix++; } print "Test \n"; print add_incr_suffix =~ /^prefix-*/p ? ${^POSTMATCH} : '', ", "; print add_incr_suffix =~ /^prefix-*/p ? ${^POSTMATCH} : '', ", "; print add_incr_suffix =~ /^prefix-*/p ? ${^POSTMATCH} : '', "\n";
Outputs:
Test TEXT-A, TEXT-B, TEXT-C

In anycase, seems like you may have been depending on a bug for some behavior that is no longer present.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11118052]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (2)
As of 2022-01-17 05:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:












    Results (51 votes). Check out past polls.

    Notices?