[D]@ARGV 是什么数组, $ARGV是他的值吗?解决办法

[D]@ARGV 是什么数组, $ARGV是他的值吗?
能顺便解释下如下一段程序吗?
Perl code
while (<>){
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",以此类推。