Re: [問題] 再問一個求array個數的語法問題
這期時事觀念問題... 要取得 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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章