找回密码
 注册
查看: 2874|回复: 0

perl语言如何调用参数

[复制链接]
发表于 2011-11-13 22:56:07 | 显示全部楼层 |阅读模式
技术上讲,<>从数组@ARGV 中得到调用参数。这个数组是Perl 中的一个特殊数组,其包含调用参数的列表。换句话说,
这和一般数组没什么两样(除了其名字有些特别:全为大写字母),程序开始运行时,调用参数已被存在@ARGV 之中了◆。
◆C 程序员可能想到argc(Perl 中没有),和程序自身的名字存放在什么地方等(它被存在Perl 的特殊变量$0 中,而非@RAGV).对于不
同的调用方式, 这可能有些不同。具体的情况可参看perlrun。
可以像数组那样使用@ARGV,如使用shift 将元素移出,或者使用foreach 进行迭代等。甚者可以检查是否某个参数由-开
头,进而可以做为参数选项(invocation options)处理它们(如Perl 处理其-w 选项)◆。
◆如果需要更多的这种选项,那很可能你是使用模块按照标准方法处理它们。参看Getopt:ong 和Getopt::Std 这两个模块,它们属于标准
发布的Perl 中的一部分。
<>操作查看@argv 来决定使用哪些文件。如果表为空,则使用标准输入流;否则,使用其找到的相应文件。也就是说,在
启动程序后,使用<>之前,你还有机会修改@argv 的值。例如,下面程序可以处理3 个指定的文件,无论用户在命令行中
输入了什么其它的文件:
@argv = qw# larry mor curly #; #强制使用这三个文件
while(<>){
chomp;
print “It was $_ that I saw in some stooge-like file!\n”;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-23 16:25 , Processed in 0.031576 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表