我正在查看一些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
答案 0 :(得分:6)
您正在查看错误的定义。这是perl可执行文件的命令行开关的描述。
您需要查看perldoc for -X:
文件测试,其中X是下面列出的字母之一。这个一元运算符接受一个参数,可以是文件名,文件句柄或dirhandle,并测试相关文件以查看是否有关于它的内容。
...
-e File exists.