[問題] 副程式間的陣列互傳?

看板Perl作者 (成就你的大事)時間18年前 (2007/03/31 01:05), 編輯推噓8(807)
留言15則, 4人參與, 最新討論串1/1
請問要如何做到將多個陣列傳入一個副程式中 例如我有兩個分別是 @a=qw(1, 2, 3); @b=qw(2, 3, 5); sub 副程式{ } 要如何寫會比較好呢=  =?再次麻煩大家了 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.96.202

03/31 01:06, , 1F
&subroutine(\@a, \@b);
03/31 01:06, 1F

03/31 01:10, , 2F
嗯嗯 用reference
03/31 01:10, 2F

03/31 01:14, , 3F
sub foo(\@\@) {...}; ... foo(@a, @b);
03/31 01:14, 3F

03/31 01:16, , 4F
恩恩 好的 謝啦^^
03/31 01:16, 4F

03/31 01:17, , 5F
我}後面多寫了個; :p
03/31 01:17, 5F

03/31 01:19, , 6F
但我想知道傳完後,要如何在副程式內進行操作ORZ
03/31 01:19, 6F

03/31 01:20, , 7F
有人可以提供簡單的範例供參考的嗎?^^感謝
03/31 01:20, 7F

03/31 01:21, , 8F
例如:假設我傳@a與@b兩個陣列進入sub foo,然後我要將它們
03/31 01:21, 8F

03/31 01:21, , 9F
分別列印出來的話呢?或者是進行資料的結合或相加的動作呢?
03/31 01:21, 9F

03/31 01:29, , 10F
我比較好奇的是Andor朋友後面出現的@a與@b,若是在sub foo
03/31 01:29, 10F

03/31 01:30, , 11F
內分別進行foreach (@a) 與foreach(@b),這不是就是直接
03/31 01:30, 11F

03/31 01:31, , 12F
使用在sub foo外面的@a與@b嗎@@?
03/31 01:31, 12F

03/31 01:33, , 13F
perldoc perlsub / perldoc perlref
03/31 01:33, 13F

03/31 01:33, , 14F
my $a_ref = shift; my $b_ref = shift; foreach (@$a_ref)
03/31 01:33, 14F

03/31 01:44, , 15F
我懂了 謝謝各位上面有幫我解答的各位好夥伴們^^感恩
03/31 01:44, 15F
文章代碼(AID): #163KD4w9 (Perl)
文章代碼(AID): #163KD4w9 (Perl)