[D]@ARGV 是什么数组, $ARGV是他的值吗?解决办法
[D]@ARGV 是什么数组, $ARGV是他的值吗?能顺便解释下如下一段程序吗?Perl codewhile (){if (/^## copyri
[D]@ARGV 是什么数组, $ARGV是他的值吗?
能顺便解释下如下一段程序吗?
Perl codewhile (<>){if (/^## copyright){delete $do_these($ARGV) 1)}}
主要是第1)句,这句中的$ARGV值是怎么变化的?怎么保障每次循环$AGRV是不同的值?
---------------------------
Double行动:
原帖分数:40
帖子加分:40
[解决办法]@ARGV是main函数的参数列表。
类似于C语言中的 main(int argc,char** argv){...}
[解决办法]@ARGV: 命令行参数列表
单独的 $ARGV 跟 @ARGV 没有任何关系。但是 $ARGV[0],$ARGV[1]...分别对于 @ARGV 中第0/1/...参数
[解决办法]$ARGV代表通过<>处理文件时,目前正在处理的文件名。
比如你命令行perl af bf cf
while(<>)在处理af时$ARGV就一直是"af",处理完了换到bf后$ARGV变成"bf",以此类推。