关于过程参数传递的问题.急!急!急!急!急!急!

q3643 2002-12-25 04:09:16
在perl中的子过程的参数传递是不是不能同时传递2个数组参数,
例如:FileCompare(@FileHandleA,@FileHandleB)

...全文
60 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
q3643 2002-12-26
  • 打赏
  • 举报
回复
这为大哥这是厉害啊
我刚开始学perl有许多地方不清楚
以后还靠大哥多指点咯

小弟先谢过拉

能否给个联系方式(例如qq)
tl66 2002-12-25
  • 打赏
  • 举报
回复
你首先要在函数内接受参数啊。
sub FileCompare{
my ($arrayRef1,$arrayRef2) = @_; # 接受参数

# 下面就可以使用了,直接使用$$arrayRef1[$i] or $$arrayRef2[$i]
# 或者赋给一个临时数组@tempArray1 = @{$arrayRef1} or @tempArray2 = @{$arrayRef2};
......
}


q3643 2002-12-25
  • 打赏
  • 举报
回复
那传递应用后我就可以直接用(在子程序中)?
例如:
调用语句sub1(\@A,\@B)
那么我在sub1(){
$A[$n]=$B[$n];
}
这样可以马?
tl66 2002-12-25
  • 打赏
  • 举报
回复
是不行的,你只有传递数组的引用。
FileCompare(\@FileHandleA,\@FileHandleB);

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧