2013-05-15 88 views
2

我也有類似的循環:

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

我雖然$ _會提到「-e」的說法,但事實並非如此。我可以在這裏使用任何特殊變量?

回答

5

您可以分配到測試中的變量:

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

-e將在$_測試,如果沒有給出參數,但它並沒有它的參數分配給$_。要了解更多關於文件測試運營商的信息,請閱讀perlfunc entry

+0

是的,這是我真正需要的。謝謝。 – evolution