Perl -e并打印$ _

时间:2013-05-15 14:00:47

标签: perl

我的循环类似于:

if ( -e "$hash->{'key'}/filename" ) {
    print $_
}

我虽然$ _会引用'-e'的参数,但事实并非如此。我可以在这里使用的任何特殊变量?

1 个答案:

答案 0 :(得分:5)

您可以在测试中分配一个变量:

if ( -e (my $_ = "...")) {
  print;
}
如果没有给出参数,

-e将在$_上进行测试,但它不会将其参数分配给$_。要了解有关filetest运算符的更多信息,请阅读perlfunc entry