作者DarkKiller (System hacked)
看板Perl
标题Re: [问题] 再问一个求array个数的语法问题
时间Thu Nov 11 16:09:38 2010
这期时事观念问题... 要取得 array 的数量,可以用 scalar @arr:
$ perl -M5.010 -e 'say scalar (1, 2);'
2
或是用 $#arr 取得最後一个 index (当 arr 本身是 array 时可以直接用):
$ perl -M5.010 -e '@arr = (1, 2); say $#arr;'
1
另外 hash 以及 array 互叠的问题建议花半个小时以上的时间把 perllol
看完:
http://perldoc.perl.org/perllol.html
※ 引述《windincloud (当你孤单会想起谁)》之铭言:
: 今天因设计需求
: 因此会产生下面的程式
: 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 参数错误
: 希望有哪位强者能帮忙解惑一下
: 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.135.97