首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

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

2012-07-19 
[D]@ARGV 是什么数组, $ARGV是他的值吗?能顺便解释下如下一段程序吗?Perl codewhile (){if (/^## copyri

[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",以此类推。

热点排行