Я пишу подпрограмму для проверки версии, но некоторые, как я не получаю правильный вывод если версия 1 < версии 2, то -1 если версия 1 = версия 2, то 0 если version1> версия 2, то 1 не уверен, почему я не получаю правильный результатпроверки версии в 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