使用 arrayref 將陣列傳遞給 sub
@foo
的 arrayref 是\@foo
。如果你需要將陣列和其他內容傳遞給子例程,這很方便。傳遞 @foo
就像傳遞多個標量一樣。但是傳遞\@foo
只是一個標量。在子程式內:
xyz(\@foo, 123);
...
sub xyz {
my ($arr, $etc) = @_;
print $arr->[0]; # using the first item in $arr. It is like $foo[0]