【发布时间】:2013-06-18 20:23:51
【问题描述】:
例如,如果$do eq 'b',我需要匹配一些文本。
如果我运行这段代码:
if (($do eq 'b') && (/text/))
{
do stuff
}
无论如何,perl 是否会评估第一个括号和第二个括号,或者如果第一个括号为假,它会停止对第二个括号的评估?
后续问题here。 (我不知道我应该提出一个新问题还是在这里发布)
【问题讨论】:
-
要搜索的关键字是“短路评估”。
-
这不是优化,而是相当重要的行为。
-
@AJMansfield 知道它以某种方式被调用,但我就是不记得了。谢谢你把它还给我。 :)
-
@delnan 我现在明白了。 :)
-
它不是 Perl 特有的,all common programming language have it 的形式可能略有不同。
标签: perl optimization logic