我往往会进行复杂的文件/目录/符号链接测试,并编写一个子程序来实现。
例如,不要写成:
例如,不要写成:
if (-x $file)
而应该写成:my $test = '-x';
if ($x $file)
我可以把$x
变成-f -r -e
或其他什么。
我已经彻底阅读了测试文档,https://perldoc.perl.org/functions/-X,但似乎没有任何技巧可以实现这一点。
我已经阅读了File::Find
的https://perldoc.perl.org/File::Find,但我不想每次搜索时都编写一个单独的子例程,这会使代码非常丑陋而冗长。
我有漏掉的东西或技巧吗?
my %ftest = map { $_ => eval "sub { $_ shift }" } qw( -x -f -d -e -z -s );
- tobyink