【发布时间】:2024-04-12 13:45:02
【问题描述】:
&& 和 || 在知道结果后是否立即停止评估?
换句话说,(true == true) || (true == false) 不会计算右侧,因为整个表达式在仅计算左侧之后已知为 true。
【问题讨论】:
标签: rust
&& 和 || 在知道结果后是否立即停止评估?
换句话说,(true == true) || (true == false) 不会计算右侧,因为整个表达式在仅计算左侧之后已知为 true。
【问题讨论】:
标签: rust
是的。
fn main() {
let x = false || true; // true
let y = false && panic!(); // false, doesn't evaluate `panic!()`
}
【讨论】:
| 和&。