in reply to Re^4: Why version strings?
in thread Why version strings?
You can use require for version checksThat delays the version check to run-time, resulting in unwanted compilation errors:
as opposed to$ perl-5.8.8 -e 'require 5.010; /1++/' Nested quantifiers in regex; marked by <-- HERE in m/1++ <-- HERE / at + -e line 1.
$ perl-5.8.8 -e 'use 5.010; /1++/' Perl v5.10.0 required--this is only v5.8.8, stopped at -e line 1. BEGIN failed--compilation aborted at -e line 1.
but a better solution is to put it in the installation script.That would be an argument against the entire use 5.XXX; syntax; it also assumes there's only one Perl version on the system - and it will never change. Not to mention many scripts don't come with an installation script. (For instance, most complete programs posted on Perlmonks are presented as-is, without an installation script).
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: Why version strings?
by ikegami (Patriarch) on Mar 29, 2011 at 17:20 UTC | |
by JavaFan (Canon) on Mar 29, 2011 at 21:24 UTC | |
by ikegami (Patriarch) on Mar 29, 2011 at 22:09 UTC | |
by chromatic (Archbishop) on Mar 29, 2011 at 22:00 UTC |