[問題] array ref. 要如何得知array個數

看板Perl作者 (當你孤單會想起誰)時間13年前 (2010/10/14 12:17), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/1
其實我想要問一個語法 就是我今天傳了array ref.到 sub() 這樣我要如何得到array size 呢? 除了用scalar外 ex. @data = ( 1, 2, 3, 4); print "array = ".$#data; #array = 3; $ref = \@data; print ___________; #底線部分我就不會寫如何由$ref取得array的size了 煩請有哪位強者可以幫我解惑一下,感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.155.196

10/14 12:50, , 1F
print $#$ref
10/14 12:50, 1F

10/14 12:51, , 2F
($#$ref+1) 就是個數了
10/14 12:51, 2F

10/14 15:49, , 3F
哈~ 感謝~ 我昨天一直試都試不出來~ 原來是我想太難了
10/14 15:49, 3F

10/15 05:42, , 4F
print 0+@$ref # 也可以這樣寫
10/15 05:42, 4F
文章代碼(AID): #1CjeHk9h (Perl)