任何人都可以解釋爲什麼此警告發生在我的程序中。到目前爲止,我的有限知識perl
,這應該正常工作。匿名散列中的奇數
$clone = $cromozom;
print "-- Clone: $clone->{_secventa} | $clone->{_performanta} \n";
mutatie($clone);
print "-- After mutation: $clone->{_secventa} | $clone->{_performanta} \n";
$clone->{_performanta} = performanta{$clone->{_secventa}};
$counter += 1;
而這是performanta
子程序。
sub performanta{
my $sir = shift;
my $distanta = 0;
my $index;
for($index = 0; $index < length($sir); $index +=1){
$distanta += abs(ord(substr($sir, $index, 1)) - ord(substr($solutieOptima, $index, 1)));
}
return $distanta;
}
它說Odd number of elements in anonymous hash
在這一行:$clone->{_performanta} = performanta{$clone->{_secventa}};
。
謝謝。
看起來你已經習慣了Lua? – Borodin