请问我这个文件句柄的问题如何解决,谢谢!

请问我这个文件句柄的问题如何解决,谢谢!

代码:
use strict;
my $key=1;
   my $n="O_FD".$key;
   open($n, "> /tmp/yao.txt") or die "Couldn't open for writing: $!";
运行报错如下:
Can't use string ("O_FD1") as a symbol ref while "strict refs" in use at 1.pl line 4.

请问是不是我的perl版本太老啊,有办法解决吗?谢谢!
no strict;


QUOTE:
原帖由 cobrawgl 于 2008-5-28 16:02 发表
no strict;

那么strict可以有范围吗?毕竟别的提防我还想要它的功能,如果全关了,有些问题不易被发现!
我测试了一下,在后面再用use strict好像就可以接上了.
把需用no strict的那几句用{}括起来就行了,限制其作用域。
呵呵,使用strict就是为了发现错误,该屏蔽的时候就屏蔽一下,在有些命名的时候,strict有的时候是比较严格,不允许数字和字母的组合。
perl -Mdiagnostic your_program
你使用了soft reference