我有一个代码,其中包含
bool fn()
{
...
//all the following are boolean functions.
return isTrue()
&&isMsgReceived()
&&isMsgSent();
}
问题是每个返回布尔函数本身都很长并且需要大量计算。实际上,如果前一个功能已经失败(and
条件),则检查后续功能是没有意义的。
您是否会建议更简单的返回方法false
,以防其中一个开始功能已经失败并且不进行进一步检查。目的是减少计算时间。