在阅读最新版本的
The Camel Book时,我受到以下p522代码片段的冲击:
use Fcntl ":flock"; eval { local $SIG{ALRM} = sub { die "alarm clock restart" }; alarm 10; # schedule alarm in 10 seconds eval { flock(FH,LOCK_EX) # a blocking,exclusive lock || die "can't flock: $!"; }; alarm 0; # cancel the alarm }; alarm 0; # race condition protection die if $@ && $@ !~ /alarm clock restart/; # reraise
我被教导你应该总是使用低优先逻辑OR运算符’或’优先于逻辑OR运算符’||’.
在这本书中进一步看,我看到很多其他使用相同逻辑的例子.
规则或优先级别有所改变吗?
或者是处理’||’和“or”在以后版本的Perl中有所改变? (不幸的是,由于遗留代码,我们焊接到5.6.1 atm).