“使用版本”下的“v1.2.3”和“qv(1.2.3)”有什么区别?

问题描述 投票:0回答:0

尝试比较多个点的版本号,我不知道该怎么做:

Perl 有一个

version
模块似乎可以完成这项工作,但我想知道:

  DB<1> use version

  DB<2>  x '1.2.3' > '1.2.29'
0  ''
  DB<3>  x '1.2.3' >= '1.2.29'
0  1
  DB<4>  x '1.2.3' cmp '1.2.29'
0  1
  DB<5>  x '1.2.3' cmp '1.2.29'
0  1
  DB<6> x qv(1.2.3)
0  v1.2.3
  DB<7> x qv(1.2.3) > qv(1.2.29)
0  ''
  DB<8> x qv(1.2.3) < qv(1.2.29)
0  1
  DB<9> x '1.2.3' == '1.2.29'
0  1
  DB<10> x v1.2.3
0  "\cA\cB\cC"
  DB<11> print v1.2.3

  DB<12> print qv(1.2.3)
v1.2.3

所以

qv(1.2.3)
被转换为
v1.2.3
,但是当我打印
v1.2.3
时,它被转换为三个二进制字节(
perl version
© www.soinside.com 2019 - 2024. All rights reserved.