Perl比较版本号5.1 <5.10

Chr*_*ris 2 perl version

我在比较2个版本时遇到了困难.如果我们有5.1和5.10那么5.1应该小于5.10.我知道在十进制中它应该读取5.01和5.10.但有没有办法比较它使用5.1和5.10?

perl -e 'use warnings; use version; if (version->parse("5.1") < version->parse("5.10")) { print "ok"; }'
Run Code Online (Sandbox Code Playgroud)

Zai*_*aid 7

version模块文档说明如何做到这一点:

print version->declare('5.1')->numify;  # 5.00100
print version->declare('5.10')->numify; # 5.01000
Run Code Online (Sandbox Code Playgroud)