不要&&和||停止,只要结果是已知的评估?换句话说,(true == true) || (true == false)不会评估右侧,因为已知整个表达式true仅在评估左侧之后.
是的,在运行时; 目前存在编译时错误:const评估&&和|| 不会短路#29608.
从Rust参考:
fn main() {
let x = false || true; // true
let y = false && panic!(); // false, doesn't evaluate `panic!()`
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
695 次 |
| 最近记录: |