当前位置:  开发笔记 > 编程语言 > 正文

关于文件计数的困惑

如何解决《关于文件计数的困惑》经验,为你挑选了1个好方法。

我见过很多关于使用Perl计算目录中特定文件的帖子,其中一个显示了这段代码

@filesInDirectory = glob("$directory$fileNameRegex");
$numberOfFiles = @filesInDirectory;

如果我遵循这个:

print LOGFILE $#filesInDirectory;
print LOGFILE $numberOfFiles;

日志将有01.如果混淆是这样的:当我正在寻找的文件不存在时,为什么$ numberOfFiles 1而不是0?



1> ikegami..:

$numberOfFiles包含元素的数量@filesInDirectory.由于@filesInDirectory包含一个元素,$numberOfFiles包含1.

$#filesInDirectory包含最后一个元素的索引@filesInDirectory.由于@filesInDirectory包含一个元素($filesInDirectory[0]),$numberOfFiles包含0.

除非你搞砸$[(不要!!),$#a否则总是比@a标量上下文少一个.

推荐阅读
我我檬檬我我186
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有