我寫子例行檢查版本,但一些如何我如果版本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