perl警告的问题

my$g2go;openout,"/home/xujie/dge2/Config.lib";while(<out>){chomp;if(/g2go(\s+)(\S+)/)... my $g2go;
open out,"/home/xujie/dge2/Config.lib";
while(<out>){
chomp;
if(/g2go(\s+)(\S+)/){
$g2go=$2;
}
}
报错Unquoted string "out" may clash with future reserved word at /home/xujie/soft/dge2/genDesc.pl line 40.
Unquoted string "out" may clash with future reserved word at /home/xujie/soft/dge2/genDesc.pl line 47.
我去掉-w就不会有警告。但是我不想去掉-w。不知道这个问题怎么解决。
展开
 我来答
zhlong8
2010-11-16 · 超过14用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:0
展开全部
这个警告是因为文件句柄一般用大写所以 out 变为 FILE 什么的就行了。这里推荐用3参数的open,如 open my $out, '<', '/home/xujie/dge2/Config.lib'; 具体内容参见 perlopentut。你的这种用法早已不推荐了,因为可能会产生此微妙的错误
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式