Reviewing some old projects I met a function like this:
bool func()
{
bool var = false;
if(...)
return var = false;
else
return var = true;
}
Actually what the function returns? I think true
, because assigning can't be false
.
VII. 36. When you surround an army, leave an outlet free. Do not press a desperate foe too hard. SUN-TZU - Art of War