Perl -e 并打印 $_

标签 perl

我有一个类似于以下的循环:

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

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

最佳答案

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

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

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

关于Perl -e 并打印 $_,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16567157/

相关文章:

perl - 对嵌套哈希的哈希键进行排序

perl - 如何在 perl 中执行多行 shell 命令?

perl - 如何通过 Lazy 属性和 Coro 防止 Moose 中的竞争状况

regex - 使用 perl 作为更好的 grep 来匹配使用单行模式 m/RE/s 的多行

image - 如何使用 ImageMagick 模糊/像素化图像的一部分,从而产生大像素?

perl - 在 Perl 中识别矩阵中的子数组

linux - 无法在@INC 中找到 Spreadsheet/ParseExcel.pm,尽管它似乎已安装

perl - 从 Mojolicious 用户代理响应中提取 cookie

perl - 使用 CGI 时如何在 perl 中获取 HTTP header

xml - 如何从 XML::Simple 访问嵌套数据结构中的数据?