﻿# V8012\. A function always returns the same value\. Consider inspecting the program logic\.

Анализатор обнаружил функцию, которая возвращает одно и то же значение на всех путях выполнения\. Такой код крайне подозрителен и может свидетельствовать об ошибке\. Скорее всего, функция должна возвращать различные значения\.

Рассмотрим пример:

```cpp
func IsEven(a int) bool {
  if a % 2 == 1 {
    return false
  }
  return false
}
```

Функция `IsEven` всегда возвращает значение `false` вне зависимости от передаваемых аргументов\. Для исправления этой ошибки необходимо изменить возвращаемые значения\.

Вариант корректного кода:

```cpp
func IsEven(a int) bool {
  if a % 2 == 1 {
    return false
  }
  return true
}
```

После исправления код можно упростить:

```cpp
func IsEven(a int) bool {
  return a % 2 == 0
}
```