rust - Rust 中的逻辑运算符会短路吗?
问题描述
知道结果后立即停止评估吗&&
?||
换句话说,(true == true) || (true == false)
不会计算右侧,因为已知整个表达式true
仅在计算左侧之后。
解决方案
是的。
从锈参考:
fn main() {
let x = false || true; // true
let y = false && panic!(); // false, doesn't evaluate `panic!()`
}
推荐阅读
- sql - 如果没有返回行,SQL 返回默认值
- python - 字节到整数的转换
- ruby-on-rails - Rails:有没有办法在 Rails 中构建基于动态角色的授权?
- python - 如何将单个键的值列表从字典列表写入 excel/csv
- asp.net - StackExchange.Redis.RedisTimeoutException:执行 EVAL 超时
- javascript - OT_TIMEOUT Session.publish :: 无法在合理的时间内发布
- angular - api响应后如何延迟加载模块?
- php - php中的sprintf,格式化字符串,其中包含百分号
- pseudocode - 伪代码——我如何“覆盖”数字?
- timer - 关于计时器 - 使用 Microsoft Bot Framework v4 开发了一个机器人