foreach my $tp (@tpList)
{
print "inside function 14";
my $result1_fail = "";
$_=$tp;
next if(/^$/);
print "TP : $tp\n";
$result.="<h3>$tp</h3><BR>\n";
$result1_fail.="<h3>$tp</h3><BR>\n";
#------------------------------#
print "inside function 15";
***my @emptytables=();
my @tables=();***
@tables= getAllTables4TP($tp);
答案 0 :(得分:5)
这些数组初始化为空,如果下一个是数组赋值,它基本上没用。我会写
my @tables = getAllTables4TP($tp);
我无法对@emptytables
说些什么,因为我看不到使用它的代码。
答案 1 :(得分:3)
my @tables;
创建一个空数组my @tables = ();
创建一个空数组,然后将其内容替换为空(清空它)。my @tables = (); @tables = getAllTables4TP($tp);
创建一个空数组,然后将其内容替换为空,然后用其他内容替换其内容。我会使用以下内容:
my @tables = getAllTables4TP($tp);
答案 2 :(得分:2)
是的,你是对的,它定义了一个空数组。
检查此部分
my @tables=();
@tables= getAllTables4TP($tp);
这里将数据插入到tables数组中。您可以直接将上面的行写成一行:
my @tables= getAllTables4TP($tp);