Re: [問題] 再問一個求array個數的語法問題

看板Perl作者 (System hacked)時間14年前 (2010/11/11 16:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
這期時事觀念問題... 要取得 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
文章代碼(AID): #1CswJ40m (Perl)
文章代碼(AID): #1CswJ40m (Perl)