作者windincloud (当你孤单会想起谁)
看板Perl
标题[问题] 再问一个求array个数的语法问题
时间Wed Oct 27 21:17:38 2010
今天因设计需求
因此会产生下面的程式
my %data;
my %segment = (
size => 0,
length => 0,
);
my @array = ();
push @array, {%segment};
$data{"test"} = [@array];
我想印出$data{"test"} array个数时 语法该如何写?
再来顺便问一下
若我想对 $data{"test"} 做push的动作
除了 用下面这样迂回的方式外还有没有其他写法?
$ptr = $data{"test"};
push @$ptr, {%segment};
有试用
push $data{"test"}, {%segment};
但是会跳出说$data{"test"}并非@array 参数错误
希望有哪位强者能帮忙解惑一下
感谢
--
一直在试array塞入hash,hash继续塞入array这样的复杂写法~ XDD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.183.106
1F:推 abliou:1. print $#{$data{test}}; 10/27 23:10
2F:推 abliou:push @{$data{"test"}}, {%segment}; 10/27 23:15
3F:→ audreytang:print 0+@{$data{test}}; 10/30 01:27