Ретурнобулофобия – боязнь начинающих программистов использовать логическое выражение в инструкции 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 IsEven = false, IsOdd = false;
...
if (!IsOdd)
IsEven = false;
else
IsEven = true;