in reply to Conditionally executing different code based on Perl Version
I'm trying to upgrade some code to run correctly in Perl 5.14. However, I still need it to work in older version of perl.Considering that /d is the default, why even bother? If you aren't using use re '/l'; or use re '/u'; in an outer scope, there's no need to do use re '/d'; in an inner. Quoting from perlre:I would like to have certain code execute only if Perl 5.14 is detected. Essentially I'm looking for something similar to the #if MACRO #endif construct in C.
My specific use case is that I need use re '/d/'; in order for some existing regular expressions to want with 5.14 but earlier Perl versions will give a compile error if I add this pragma.
If none of the above apply, for backwards compatibility reasons, the "/d" modifier is the one in effect by default. As this can lead to unexpected results, it is best to specify which other rule set should be used.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Conditionally executing different code based on Perl Version
by dlarochelle (Sexton) on Mar 08, 2012 at 16:32 UTC |