LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 530|回复: 1

试图push一个变量到一个数组引用出错,请指教

[复制链接]
发表于 2005-5-18 09:24:46 | 显示全部楼层 |阅读模式
代码如下:
[CODE]
open IN_FILE,"<rules.cfg" or die "Could not open rules.cfg!\n";
my $line;
# my $token;
my @tmp;
my @tables;
my %rules;
my $flag = 0;
my $parray;
while ( $line = <IN_FILE> )
{
        @tmp = split /\s+/,$line;
        if($tmp[0] eq "FOR" )
        {
                $parray = [];
                push @tables,$parray;
                push $$parray,$line;
                $flag++;
        }
        chomp $line;
        push $$parray,$line;
}

close IN_FILE;

foreach my $tarray (@tables)
{
        foreach my $tline ($tarray)
        {
                print "$tline\n";
        }
        print "\n";
}
[/CODE]
错误如下:

Type of arg 1 to push must be array (not scalar dereference) at readhash.pl line 23, near "$line;"
Type of arg 1 to push must be array (not scalar dereference) at readhash.pl line 27, near "$line;"
Execution of readhash.pl aborted due to compilation errors.
发表于 2005-5-18 11:13:55 | 显示全部楼层
push @$parray, $line;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表