【发布时间】:2017-06-10 19:17:30
【问题描述】:
任何人都可以解释为什么我的程序中会出现此警告。到目前为止,我对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 了?
标签: perl