- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`ID: swift-code-style/same-condition
Language: Unknown
Severity: Notice
Category: Code Style
This rule encourages developers to replace multiple consecutive if
statements that compare the same value with a switch
statement. Using a switch
provides clearer intent, improves readability, and makes the control flow easier to follow when handling multiple discrete cases of a single variable.
To comply with this rule, identify sequences of if
or else if
conditions that test the same variable against different values and refactor them into a single switch
statement. This practice leads to cleaner, more maintainable, and idiomatic Swift code. For example, instead of writing if x == 1 { } else if x == 2 { }
, use switch x { case 1: ... case 2: ... }
.
class Foo {
func bar(plop: Int) {
if plop == 1 {
} else if plop == 2 {
} else if plop == something {
}
}
}
class Foo {
func bar(plop: Int) {
// no else here, this example is non-sensical and should not pass
if (x == 3) {
if (x == 4) {
// something
}
}
}
}
class Foo {
func bar(plop: Int) {
switch plop {
case 1:
// something
case 2:
// something else
default:
// something else as well
}
}
}