【发布时间】:2013-11-24 21:56:42
【问题描述】:
我在 perl 代码中收到警告,但不知道为什么...
警告:
Odd number of elements in anonymous hash at /Users/../Tree.pm line 56.
这给了我那条线:
$dic->{$firstLetter}={$letra};
执行有问题吗?
我的意思是,它通过了所有测试,但它给了我这些错误......就像 10 次总是在同一行! 请,一些建议将受到欢迎! :)
sub add_word{
my ($self,$word) = @_ ;
my $dic = $self->{'dic'};
my @array = split(//,$word);
my $firstLetter = shift @array;
for my $letra(@array){
if(!$dic->{$firstLetter}){
$dic->{$firstLetter} = {$letra};
$dic = $dic->{$firstLetter};
}
else{
if($dic->{$firstLetter}){
$dic = $dic->{$firstLetter};
}
}
$firstLetter = $letra;
}
$dic->{$firstLetter} = {"\$" => "\$"};
}
【问题讨论】: