【发布时间】:2021-08-11 14:22:10
【问题描述】:
我有这个来自Perl Cookbook 的简单代码,它递归地打印所有目录和文件:
use File::Find;
@ARGV = qw(.) unless @ARGV;
find sub { print $File::Find::name, -d && '/', "\n" }, @ARGV;
我不懂print $File::Find::name, -d的语法。这要怎么解释?如果-d 测试$File::Find::name 是否是一个目录所以-d 是函数print 的参数?或者 Perl 是否明确地将 独立 -d 解释为 if -d?
【问题讨论】: