小编Chr*_*ris的帖子

后备打开文件Perl

我试图编写一个程序,其中perl打开一个文件,但如果该文件不存在或由于某种原因无法打开,则会回退到另一个文件.相关的是:

open(my $fh,"<","/path/to/file") or open (my $fh,"<","/path/to/alternate/file") or die

最终,我发现:

open(my $fh,"<","/path/to/file") or open ($fh,"<","/path/to/alternate/file") or die

工作.这两个陈述之间有什么区别,为什么不是第一个工作,第二个是正确的方法,或者还有一些问题吗?

编辑:如果重要,我正在使用perl 5.12,第一个在"/path/to/file"存在的情况下失败.我倾向于open如果第一次打开成功,第二次不应该运行,那么为什么$fh被第二次打开?

perl scope

7
推荐指数
1
解决办法
180
查看次数

标签 统计

perl ×1

scope ×1