До конца раздачи бесплатных лицензий осталось 00:59:58. Забрать!
Анализатор обнаружил потенциальную ошибку, связанную с тем, что дважды проверяется одно и то же условие.
Рассмотрим примеры:
// Example N1
if A == B {
if A == B {
....
}
}
// Example N2
if A == B {
....
} else {
if A == B {
....
}
}
В первом случае вторая проверка A == B всегда будет истинной, а во втором — всегда ложной. Подобный код может появиться в результате рефакторинга или из-за опечатки, когда по ошибке используется не та переменная.
Исправленные примеры:
// Example N1
if A == B {
if A == C {
....
}
}
// Example N2
if A == B {
....
} else {
if A == C {
....
}
}
Данная диагностика классифицируется как:
Взгляните на примеры ошибок, обнаруженных с помощью диагностики V8020. |
Была ли полезна эта страница документации?
Мы ответим вам на:
Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок: