我试图编写一个程序,其中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被第二次打开?