G.TYP.BOL.02 不宜将布尔变量和布尔字面量进行比较
【级别】 建议
【描述】
条件表达式中类似 x == true
, x != true
, x < true
, x > false
等是非必要的表达方式,宜直接使用布尔变量, 如 x
, !x
。
【反例】
Rust
// 不符合
if x == true {}
if y == false {}
assert_eq!("a".is_empty(), false);
assert_ne!("a".is_empty(), true);
【正例】
Rust
// 符合
if x {}
if !y {}
assert!(!"a".is_empty());