我对perl感到茫然。我有一个将脚本从Perl转换为PowerShell的任务。因此,请您对自己的答案保持友善。我阅读了有关Perl @ARGV的命令行参数的信息。我知道在执行Perl脚本时,任何传递的参数都将被Perl中的此特殊数组变量捕获。我们可以使用以下内容读取@ARGV并将其分配给标量变量
($var1,$var2) = @ARGV;
我需要了解下面的声明在做什么
($var1,$var2,@ARGV) = @ARGV;
在我的perl脚本中,对于@ARGV中的值以及基于@ARGV值的If条件,将调用相应的子例程。
根据我的理解,如果我们在@ARGV中有两个以上的值,那么括号语句的左侧是更改ARGV的值/用于用剩余的值重写@ARGV吗?
请通过一个简单的例子帮助我理解这一点。
谢谢拉维
它将@ARGV的前两个参数切掉,并将它们放在$ var1和$ var2中。
我个人将其写为:
$var1 = shift @ARGV;
$var2 = shift @ARGV;
但这是一个品味问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句