|No such thing as a small change|
Re^2: Lexical %+ %- and more?by blazar (Canon)
|on Oct 22, 2008 at 13:38 UTC||Need Help??|
What should that print?
I personally believe:
The same "variable" is used and thus it is natural for it to be clobbered: if I didn't want, then I would have used a different one, especially since "now" it is so easy, whereas it wouldn't be an option were it only for numbered captures.
What if the last match was '--' =~ /(?<\w>\w+)/?
I beg your pardon, but... I don't see the difference! Maybe I'm just tired...
What if %+ is lexical, but %- isn't?
Well, they should behave independently, although of course this would be very inconsistent if one need both. (But I bet some hacker would find a cool way to exploit it for something weird and insane! ;)
And if lexical %- and %+ works as you want, should this work as well?
I don't see any reason why it shouldn't.
But that begs the question, what about:
Well, this should plainly fail. I think you're asking me what should be of %+ and %- after this, right? Well: no named captures are attempted in the second match, so they should stay like:
But if it were
then they would become