【发布时间】:2010-12-01 13:44:47
【问题描述】:
我有两个关于 Perl open 函数的问题:
1) 我似乎从 Perl Best Practices 中记得 open 的 3 参数版本比两个参数版本更好,例如
open(OUT, '>>', $file);
对比
open(OUT, ">>$file");
这是为什么呢?前几天我试图告诉某人使用 3 参数版本,但似乎无法用任何东西来支持它。
2) 我似乎还记得 autovivified 文件句柄比裸字文件句柄更受青睐(它们叫不同的东西)?而且也不记得为什么,例如
open(my $out, '>>', $file);
对比
open(OUT, '>>', $file);
这是strict 的事情吗?我似乎记得可以将OUT 与strict 一起使用,但我不记得了。
【问题讨论】:
-
这是因为 Perl::Critic 建议这样做 :)
-
不是骗子,这是在问为什么这是最好的方法。
-
抱歉编辑...我从来没有听说过这些被称为“自动激活文件句柄”(我一直听说过“词法文件句柄”)并试图提高可搜索性,但现在我真的看到了自动激活参与其中,文档确实以这种方式引用它们。回滚到以前的版本。