☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

化简可转换为逻辑表达式的三元表达式

10.1.8 ID_simplifiableTernary
目录 › next › previous

当三元表达式的分枝是常量 true 或 false 时应化简为逻辑表达式。

示例:

void foo(int a) {
    if (a > 123? true: false) {   // Non-compliant, too verbose
        ....
    }
}

bool bar(int a) {
    return a > 123? baz(): false;   // Non-compliant, verbose
}

应改为:

void foo(int a) {
    if (a > 123) {   // Compliant
        ....
    }
}

bool bar(int a) {
    return a > 123 && baz();   // Compliant
}
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.