我写子例行检查版本,但一些如何我如果版本1个<版本2,然后-1 如果版本1 = 2版则0 如果VERSION1>第2版,然后我没有得到正确的输出不知道为什么,我没有得到正确的结果检查版本在Perl
sub checkVersion
{
my $var1 = shift;
my $var2 = shift;
my @var1_seg = split (/./, $var1);
my @var2_seg = split (/./, $var2);
for(my $i = 0; $i < @var1_seg; $i++)
{
if($var1_seg[$i] < $var2_seg[$i])
{
return -1;
}
elsif($var1_seg[$i] > $var2_seg[$i])
{
return 1;
}
}
return 0;
}
那些只是var1和var2,这是错误的问题没有在实际脚本中 – user2856109