Skip to content

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());