初学perl,看《perl语言入门》第五章,有一个疑问,谢谢

初学perl,看《perl语言入门》第五章,有一个疑问,谢谢

5.2 从<>输入
说是打开一个文件 然后读出每一行打印吧。

我写了一个小例子,但是执行好像不对,请大家帮我看看

#$ARGV[0] = "Summer.conf";
@argv = "summer.conf";

while(<>){
chomp;
print “It was $_ that I saw!\n”;
}

这样可以打印目录下的summer.conf文件里的每一行么,谢谢
应该可以打印,没记错的话@argv好像应该用大写
另外下面的引号要用英文输入:
print “It was $_ that I saw!\n”;
ok,Thanks 多谢以上两位的给我的指导
还有一个问题,我看到第五章的
5.8 严重错误和die
写了一段打开文件的代码,但是那个文件不存在,如下
use strict;
use warnings;

$ARGV[0] = "11.conf";

        open(FIN,  '<', $ARGV[0]) or die "Cannot open $ARGV[0]: $!\n";

        close FIN;

执行的时候控制台闪了一下就消失了,请问这个Cannot open $ARGV[0]: $!\n应该在哪里能看见,谢谢,我是在windows XP环境下运行


QUOTE:
原帖由 hepower 于 2007-12-6 10:23 发表
还有一个问题,我看到第五章的
5.8 严重错误和die
写了一段打开文件的代码,但是那个文件不存在,如下
use strict;
use warnings;

$ARGV[0] = "11.conf";

        open(FIN,  '

不要双击执行。
因为你写的是控制台程序,不是 GUI 程序。
但是 我在后面加了 一行$dd = <STDIN>;
我一般都是这样调试的 这样可以看到print出的内容,谢谢,如果不双击,如何运行?


QUOTE:
原帖由 hepower 于 2007-12-6 10:53 发表
但是 我在后面加了 一行$dd = ;
我一般都是这样调试的 这样可以看到print出的内容,谢谢,如果不双击,如何运行?

在 cmd.exe 下面输入命令名。
哦,这样的,那直接双击.pl 文件和在cmd下运行有什么区别么,我只知道在cmd下运行可以给程序传参数的!
还有一个疑问哈,不知道perl可不可以调试呢?有没有比较好的调试工具?
另外,好像有时我在程序中加入 use strict; 声明后,很多程序就运行不正常了,是我代码写的不够规范么?
一口气问了N个问题,还请大虾指导,谢谢
每个变量声明一次就行了,重复声明会报错