+ -
当前位置:首页 → 问答吧 → perl 主函数和子函数的问题

perl 主函数和子函数的问题

时间:2010-08-23

来源:互联网

各位高手,我下面的程序,似乎是一个死循环,帮忙解决下,非常感谢!
#!/usr/bin/perl

use warnings;

open CONA,"mpcb.txt";
while(CONA)
{
        if(eof)
        {
                exit;
        }
        else
        {
        print &m,"\n";
        }
}
close CONA;
print "i can not believe in it\n";


sub m
{
        8-1;
}

也就是说,我的命令界面会一直不断地出现7,却无法运行到print "i can not believe in it\n";这一行,请问这是什么问题?我该如何解决?

作者: qianyuinsour   发布时间: 2010-08-23

while(<CONA>)
应该这么写

作者: 99超人   发布时间: 2010-08-23

回复 99超人


    谢谢 99超人!改过来之后,7出现的次数就是打开文件的行数了,这一点已经正确。但是还是有一个问题,就是没有运行最后的 print "i can not believe in it\n";这个命令行,请问这个问题该怎么解决?

作者: qianyuinsour   发布时间: 2010-08-23

回复 qianyuinsour


    因为
        if(eof)
        {
                exit;
        }

你程序执行到这里就退出了,所以不会执行后面的print语句
其实这段可以删除的

作者: 99超人   发布时间: 2010-08-23

回复 99超人

谢谢 99超人! 问题就在这,看来我还得再看一遍小骆驼

作者: qianyuinsour   发布时间: 2010-08-23

exit是程序退出,循环退出用 last

作者: wuxiaojian1984   发布时间: 2010-08-23

热门下载

更多