This rule identifies conditions where a collection’s size is compared in a way that will always evaluate to true or false, such as checking if count < 0 or count >= 0. Since collection counts are never negative, these comparisons are logically incorrect and indicate a potential flaw or misunderstanding in the code.
To avoid violations of this rule, ensure that comparisons involving collection sizes use valid and meaningful operators. For example, use count == 0 to check if a collection is empty, or count > 0 to verify it contains elements. Reviewing the logic behind size comparisons helps maintain correct and readable code.
Non-Compliant Code Examples
if(something.count<0){// some statement}
if(something.count>=0){// some statement}
Compliant Code Examples
if(something.count==0){// some statement}
if(something.count>0){// some statement}
シームレスな統合。 Datadog Code Security をお試しください
Datadog Code Security
このルールを試し、Datadog Code Security でコードを解析する
このルールの使用方法
1
2
rulesets:- swift-code-style # Rules to enforce Swift code style.