我有一子,而且它不是儘管return語句返回任何東西:被Perl沒有返回值子程序
$match = findInArray($$firstArray[$i], $secondArray);
sub findInArray() {
my $findThis = $_[0];
my $findIN = $_[1];
for (my $i = 0;$i <= $#$findIN;$i++) {
if (index($findThis, $$findIN[$i]) != -1) {
$i = 100000;
return $$findIN[$i];
}
}
return '';
}
調試窗口顯示沒有爲變量$比賽:
DB<86>
main::findInArray(ConfCompare:60): return $$findIN[$i];
DB<86> p $$findIN[Si]
platform/ss7statistics;enableDetailedLinkData;true
DB<87> n
main::findDifferencesSclarArrays(ConfCompare:40):
40: if ($match eq ''){
DB<87> p $match
DB<88>
知道了。邏輯錯誤 – Muz