kcott has asked for the wisdom of the Perl Monks concerning the following question:
G'day All,
I've just read in "perlre: Other Modifiers":
o - pretend to optimize your code, but actually introduce bugs
It doesn't say anything further about these "bugs". There is a link to "s/PATTERN/REPLACEMENT/msixpodualngcer in perlop" which I thought might have some more information. Alas, no; all it says about /o is:
"If you want the pattern compiled only once the first time the variable is interpolated, use the /o option."
I did have a more extensive look around this area of perlop: no /o bug info found.
So, if anyone can tell me about these bugs, that would be appreciated.
I am aware that when a regex is compiled with /o, it is fixed; that is, the regex /$var/o won't change even if $var does. That's been the case since (at least) Perl3 — I wonder if that's the "bugs" to which the doco refers.
Not really part of the question, more background really, but my "/o bug" query came about as I was doing some benchmarking (born of idle curiosity). Code and results in the spoiler for those interested.
— Ken
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Regex /o modifier: what bugs?
by ikegami (Patriarch) on Dec 15, 2022 at 20:41 UTC | |
by Marshall (Canon) on Dec 16, 2022 at 05:43 UTC | |
by ikegami (Patriarch) on Dec 21, 2022 at 22:20 UTC | |
by LanX (Saint) on Dec 16, 2022 at 07:35 UTC | |
by choroba (Cardinal) on Dec 22, 2022 at 12:58 UTC | |
by kcott (Archbishop) on Dec 15, 2022 at 20:49 UTC | |
|
Re: Regex /o modifier: what bugs?
by Anonymous Monk on Dec 16, 2022 at 10:53 UTC |