首页 > 解决方案 > Rust 中的逻辑运算符会短路吗?

问题描述

知道结果后立即停止评估吗&&||换句话说,(true == true) || (true == false)不会计算右侧,因为已知整个表达式true仅在计算左侧之后。

标签: rust

解决方案


是的。

锈参考

fn main() {
    let x = false || true; // true
    let y = false && panic!(); // false, doesn't evaluate `panic!()`
}

推荐阅读