关于数组的问题

关于数组的问题

关于数组的问题
我想将多个数组对应多个id存到一起。等将来用的时候我直接根据id将数组取出,不知道用什么方法,请指教。
想用杂凑,但是杂凑只能存数值,不能存数组。
想用数组,好像数组将你存的数组又打散了。

基本意思如下:
#得到数组
my $id;
my @all_tmp;
my @tmp = (1,2,3,4);
my @tmp1 = $id,@tmp
push @all_tmp,@tmp1

#取数组
my @tmp = $all_tmp[$id]
数组+引用
也就是通常的2为数组

@aaa = (1,2,3,4);
@bbb = (a,b,c,d);
@all = (\@aaa,\@bbb);
[quote]想用杂凑,但是杂凑只能存数值,不能存数组。[/quote]
你说的不太准确,应该是“杂凑只能存标量”,不能存数组。
你可知道,引用也是一种标量?
建议看看这篇文章,有你要的答案:
http://svn.perlchina.org/trunk/POD2-CN/lib/POD2/CN/perlreftut.pod
my $id;--my $all_tmp;<.
my $id;
my $all_tmp;
my $tmp = [1,2,3,4];
$all_tmp->{$id} = $tmp;
#get
print @{$all_tmp->{$id}};