-l在Perl中的if子句中做了什么

时间:2016-02-24 14:45:41

标签: perl if-statement

我正在查看一些Perl代码,我得到了这个部分:

In [91]: cards[[0, 1, 2], [1, 2, 1]]
Out[91]: array([ 8.,  2.,  4.])

但我无法弄清楚-e的作用。我认为之后的字符串是一条路径(从其结构中得出),但据我所知,这是正在发生的事情。

我在Perl帮助中找了-e,但我不明白这个定义中的foreach (@somevar) { if (-e "$_/$anothervar") { $boolflag=1; last; } } 如何在if子句中起作用。

-e

1 个答案:

答案 0 :(得分:6)

您正在查看错误的定义。这是perl可执行文件的命令行开关的描述。

您需要查看perldoc for -X

  

文件测试,其中X是下面列出的字母之一。这个一元运算符接受一个参数,可以是文件名,文件句柄或dirhandle,并测试相关文件以查看是否有关于它的内容。

     

...

-e  File exists.