几乎普遍来说,当人们在SO(或其他地方)上发布有关Perl的问题并从文件中读取信息时(如果有涉及旧式打开方式的代码)

open FH, ">file.txt" or die "Can't open for write, $!";  # OLD way, do not use!

不使用词汇文件句柄而大吼大叫。众所周知,
open my $fh, ">", "file.txt" or die "Can't open for write, $!"; # new hotness

是在现代Perl中打开文件句柄的正确方法。那目录句柄呢?在最近的一些SO问题中,人们提出了涉及 opendir 的问题,并发布了如下代码
opendir DIR, "/directory" or die "Can't get the directory, wtf?! $!"; # ???

perldoc pages表演
opendir(my $dh, $some_dir) || die "can't opendir $some_dir: $!";

作为例子。

我们是否应该建议人们也为opendir使用词法目录句柄?

最佳答案

确实。目录的词法文件句柄的参数与文件的参数相同-作用域为当前 namespace 。

关于perl - 我应该在Perl中将词法目录句柄与opendir一起使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1510530/

10-09 03:40