我的循环类似于:
if ( -e "$hash->{'key'}/filename" ) {
print $_
}
我虽然$ _会引用'-e'的参数,但事实并非如此。我可以在这里使用的任何特殊变量?
答案 0 :(得分:5)
您可以在测试中分配一个变量:
if ( -e (my $_ = "...")) {
print;
}
如果没有给出参数, -e
将在$_
上进行测试,但它不会将其参数分配给$_
。要了解有关filetest运算符的更多信息,请阅读perlfunc
entry。