perl 中定义的这个到底该怎么理解 我很模糊if ( $#ARGV < 0 ) { exit(1); } 5

那my$CONTROL_FILE=$ARGV[0]这个变量获取了个什么呢?非常感谢您之前的解答,相当的容易理解!... 那my $CONTROL_FILE = $ARGV[0] 这个变量获取了个什么呢?
非常感谢您之前的解答,相当的容易理解!
展开
 我来答
百度网友f55a5aa
2012-11-11 · TA获得超过156个赞
知道答主
回答量:108
采纳率:69%
帮助的人:33.3万
展开全部
数组ARGV负责保存perl的命令行参数。该数组从下标0开始。$#ARGV表示数组的最后一个元素(不是元素个数)$ARGV[0]表示第一个元素的编号(下标)。例如:
if ( $#ARGV < 0 ) #因为下标应该比元素个数少1个,如果<0,则表示数组中的参数为0个
#也就是说,数组至少应该有一个参数
$CONTROL_FILE = $ARGV[0] #取得的值则为数组的第一个参数
百度网友c9e795dda
2012-11-06 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1153万
展开全部
首先, 这句的意思即是 "如果没有参数, 就离开这个程序"

假如你在 shell 开始执行一个 perl script(脚本), 你的写法可能是
perl myscript.pl
也有可能是
perl myscript.pl "you" "me"

这时, "you" , "me" 就是传入这个 perl script 的 argument ( 参数 )
那麼你在 script 里怎样得到这些参数呢 ?
Perl 有一个预设的变数 @ARGV 这个阵列就会装载著 "you", "me"
亦即是 @ARGV = ( "you", "me" ) ;

@array = ( 1,2,3 ) ;
print $#array; # 得出 2, $# 会给出这个 array 的最後一个 index
如果是一个空阵列, 那最後一个 index 就是 -1

当 $#ARGV < 0 的时候, 那就意味著这个一个空阵列,
亦即是, 没有入输入参数的意思了

my $CONTROL_FILE = $ARGV[0] 这个变量获取了个什么呢?
如上所举例: perl myscript.pl "you" "me"
这时, $ARGV[0] 就是 "you" 了.
$ARGV[1] 就是 "me" 喇!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
詹用逮德海
2019-02-18 · TA获得超过3759个赞
知道大有可为答主
回答量:3052
采纳率:32%
帮助的人:171万
展开全部
数组ARGV负责保存perl的命令行参数。该数组从下标0开始。$#ARGV表示数组的最后一个元素(不是元素个数)$ARGV[0]表示第一个元素的编号(下标)。例如:
if
(
$#ARGV
<
0
)
#因为下标应该比元素个数少1个,如果<0,则表示数组中的参数为0个
#也就是说,数组至少应该有一个参数
$CONTROL_FILE
=
$ARGV[0]
#取得的值则为数组的第一个参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
21002015110
2012-11-19 · TA获得超过3834个赞
知道大有可为答主
回答量:4720
采纳率:75%
帮助的人:1293万
展开全部
$ARGV[0]是perl运行该脚本后的第一个参数。例如:
你在终端中输入:
perl myprogram.pl 45 32 hello 回车
则:perl将 45,32,“hello”分别存入@ARGV数组中,$ARGV[0]即为45;$ARGV[1]为32,,,
也可以这样写:
my $flag1 = shift; // 将 45 存入$flag1;
my $flag2 = shift; // 将 32 存入$flag2;
my $flag3 = shift; // 将 "hello" 存入$flag3;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
110+120
2012-11-06 · TA获得超过259个赞
知道小有建树答主
回答量:356
采纳率:50%
帮助的人:208万
展开全部
这个是做传入参数判断,如果没有参数就退出。
my $CONTROL_FILE = $ARGV[0]就是在运行perl脚本的后面跟的第一个参数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式