2

我有一个类似于的循环:

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

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

4

1 回答 1

5

您可以分配给测试中的变量:

if ( -e (my $_ = "...")) {
  print;
}

-e将测试$_是否没有给出参数,但它不会将其参数分配给$_. 要了解有关文件测试运算符的更多信息,请阅读perlfunc条目

于 2013-05-15T14:03:35.810 回答