【发布时间】:2010-11-11 07:36:21
【问题描述】:
C 风格的运算符&&、||、...和它们的 Perl 人类可读版本“and”、“or”、...之间有什么区别?
似乎互联网代码同时使用了它们:
open (FILE, $file) or die("cannot open $file");
open (FILE, $file) || die("cannot open $file");
【问题讨论】:
-
查看
perldoc perlop以获得良好的优先级图表,并查看“逻辑或”部分以获得更多示例:perldoc.perl.org/… -
另外,使用词法文件句柄和 open 的三参数形式。在 die 的参数中包含系统返回的错误:
open my $file_h, '<', $file or die "Cannot open '$file': $!";