为了账号安全,请及时绑定邮箱和手机立即绑定

perl 中的my (@list) = @_是什么意思啊。

perl 中的my (@list) = @_是什么意思啊。

慕标5832272 2019-03-13 14:09:32
perl 中的my (@list) = @_是什么意思啊。
查看完整描述

2 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

在子程序中默认数组@_中保存了传变的变量

sub a {my @list=@_;}
&a(1,2,3);
那么在子程序a中@_的数值就是(1,2,3);
在子程序中也常用shift,例如:my $a=shift;这里shift将@_中第一个单元值赋予变量$a并删除(即$a=1),这个时候@_=(2,3)。

查看完整回答
反对 回复 2019-03-23
?
互换的青春

TA贡献1797条经验 获得超6个赞

其实@_就是默认数组。
它会根据语言环境自动获取某些变量或数组,这样的好处是语言的灵活性很大,同时也会让初学者很容易迷惑。你多动手试试,多用用就好了。这个是常用的特殊变量。要熟练掌握的。

查看完整回答
反对 回复 2019-03-23
  • 2 回答
  • 0 关注
  • 2586 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信