![]() |
1
6
C版本使用作为两个值之间的逻辑或。44和99评估为
编辑:感谢Evan的分类:Perl中的运算符不是空合并运算符,如果lhs的计算结果为false,则返回rhs,否则返回lhs。
以下是Perl中的值列表,这些值的计算结果为false( from wikipedia)
|
![]() |
2
9
正如你所指出的,你要找的词是 不 “短路”。短路评估是指在表达式中
if表达式
我知道你的区别 两种不同的短路或 但是在二十年的编程语言工作中,我从未见过这些东西的名字。Perl版本在动态语言中非常流行,例如icon、lua、scheme。 Perl版本是 几乎 用C表示:
很遗憾,此版本可能会评估
C行为可以在Perl中通过
|
![]() |
3
8
读 here .
那是因为
…不是返回0或1,而是最后一个评估的值(
|
![]() |
4
3
在Perl中,
在C中,结果是
|
![]() |
5
1
C和Perl都指它们各自的
|
![]() |
6
0
在C中,
|
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 7 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |