+ -
当前位置:首页 → 问答吧 → Can't use string ("1") as a HASH的问题

Can't use string ("1") as a HASH的问题

时间:2011-04-01

来源:互联网

这个问题虽然在网上也有解说,但是我还是不晓得怎么解决,请大家帮忙看下,甚为感谢。
下面是出错提示:
Can't use string ("") as a HASH ref while "strict refs" in use at updateAllConfigFiles.pl line 193.

下面是updataAllConfigFiles.pl出错的行代码(193行):

   189                  my $tempinis = $allinis{$filename};
   190                  my $section = trim($ini{$FIXED.$iterator}{$SECTION});
   191                  my $key = trim($ini{$FIXED.$iterator}{$KEY});
   192                  my $value = trim($ini{$FIXED.$iterator}{$VALUE});
   193                   if (! exists ${%{$tempinis}}{$section})
   194                  {
   195                          ${%{$tempinis}}{$section} = {};
   196                  }
   197  
   198                  ${%{$tempinis}}{$section}{$key} = $value;
   199                  Log($filename, $section, $key, $value);
   200          }

请问语法哪里有问题?

作者: merlyncaulfield   发布时间: 2011-04-01

这是个什么东西? ${%{$tempinis}}{$section}

作者: zhlong8   发布时间: 2011-04-01