Ретурнобулофобия – боязнь начинающих программистов использовать логическое выражение в инструкции return при возвращении значения из булевой функции.
Симптомы: использование следующей конструкции в программе
bool f() { ... if (expression) return true; else return false; }
bool f() { ... if (expression) return true; return false; }
Лечение: использование следующей конструкции:
bool f() { ... return expression; }
Чуть более сложная в лечении форма ретурнобулофобии:
bool f() { ... if (expression) return false; else return true; }
Некоторые исследователи также считают формой ретурнобулофобии использование в логических выражений конструкций вида
expression == true
expression == false
Вот другой очень запущенный случай аналогичной болезни:
bool IsZero = false, IsOdd = false; ... if (!IsOdd) IsZero = false; else IsZero = true;