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

急关于perl的,请各位大侠帮帮忙啊

2012-05-20 
在线等 急,关于perl的,请各位大侠帮帮忙啊!!!!先在有一个pl文件,单独执行需要输入 “111.PL 222”才可以执行

在线等 急,关于perl的,请各位大侠帮帮忙啊!!!!
先在有一个pl文件,单独执行需要输入 “111.PL 222”才可以执行,
但是现在我要把这个文件并到另一个集成的pl文件,作为一个elsif选项,如下:

if (&choose == 1){
。。。。。。。。。。。。
}

elsif (&choose == 2){
111.PL中的内容
}

但是这样子是无法执行的,请问我如何才能运行,主要问题就在这个“ 222”上,小弟不知道如何处置

[解决办法]

Perl code
if (&choose == 1){。。。。。。。。。。。。}elsif (&choose == 2){  @ARGV=(222);  111.pl中的内容}
[解决办法]
其实,更好的办法是将111.pl中对命令行参数的处理提出来,这个参数很可能是你合成之后的pl的命令行参数,或者,该参数如果在之前的代码中可以得到,可以不使用@ARGV数组,直接给参数赋值。例如:
Perl code
#111.plmy $p1=$ARGV[0];#第一个命令行参数:222#do something 

热点排行