Perl 中的命令行参数变量@ARGV
Command line argument variable @ARGV in Perl
我对 perl 一无所知。我的任务是将脚本从 Perl 转换为 PowerShell。因此,请您善待您的回答。
我读到了 Perl @ARGV 的命令行参数。我知道在执行 perl 脚本时传递的任何参数都将被 Perl 中的这个特殊数组变量捕获。我们可以读取@ARGV 并使用 below
为标量变量赋值
($var1,$var2) = @ARGV;
我需要了解以下语句的作用
($var1,$var2,@ARGV) = @ARGV;
在我的 perl 脚本中,我们在 @ARGV 中的值和基于 @ARGV 值的条件下调用相应的子例程。
根据我的理解,如果我们在@ARGV 中有两个以上的值,那么在括号语句的左侧是否正在更改 ARGV/used 的值以使用剩余值重写 @ARGV?
请用一个简单的例子帮助我理解这一点。
谢谢
拉维
它从@ARGV 中删除前两个参数并将它们放入 $var1 和 $var2。
我个人会写成:
$var1 = shift @ARGV;
$var2 = shift @ARGV;
但这是一个品味问题。
我对 perl 一无所知。我的任务是将脚本从 Perl 转换为 PowerShell。因此,请您善待您的回答。 我读到了 Perl @ARGV 的命令行参数。我知道在执行 perl 脚本时传递的任何参数都将被 Perl 中的这个特殊数组变量捕获。我们可以读取@ARGV 并使用 below
为标量变量赋值($var1,$var2) = @ARGV;
我需要了解以下语句的作用
($var1,$var2,@ARGV) = @ARGV;
在我的 perl 脚本中,我们在 @ARGV 中的值和基于 @ARGV 值的条件下调用相应的子例程。
根据我的理解,如果我们在@ARGV 中有两个以上的值,那么在括号语句的左侧是否正在更改 ARGV/used 的值以使用剩余值重写 @ARGV?
请用一个简单的例子帮助我理解这一点。
谢谢 拉维
它从@ARGV 中删除前两个参数并将它们放入 $var1 和 $var2。
我个人会写成:
$var1 = shift @ARGV;
$var2 = shift @ARGV;
但这是一个品味问题。