perl的指针,没搞明白过,有问题请教

perl的指针,没搞明白过,有问题请教

[code]
@array= {'a','b','c'};
$target->{array} = @array;
我想通过$target->{array} 把@array的abc全打印出来,怎么写阿?


[Copy to clipboard] [ - ]
CODE:
foreach my $item ( @{ $target->{array} } ){
    print "$item\n";
}



[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
@array = {'a','b','c'};
$tar->{arr} = @array;
foreach my $item ( @{ $tar->{arr} }){
    print "$item\n";
}

不行阿
$tar->{arr} = \@array;


QUOTE:
原帖由 flw 于 2008-6-27 16:22 发表
$tar->{arr} = \@array;

不行阿,打印如下:
HASH(0x8153c2
@array = ('a','b','c');


QUOTE:
原帖由 flw 于 2008-6-27 16:22 发表
$tar->{arr} = \@array;

不这样行不?
$tar->{arr} = @array; 这样不行吗?


QUOTE:
原帖由 dpsuffix 于 2008-6-27 16:54 发表

不这样行不?
$tar->{arr} = @array; 这样不行吗?

这样得到的是 scalar @array 。

版主已经明确告诉你怎么做啦。他今天很耐心啊
说明他今天心情很好
这是正解啊,呵呵