几乎普遍来说,当人们在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/