假设我有一个带有标志或其他东西的函数:
void foo (Param p1, Param p2, bool setVariable)
{
//if setVariable is true, set some bool var to true, else false
}
是否有强烈偏好以下各项?
if (setVariable)
_someClassVariable = true;
else
_someClassVariable = false;
或者
_someClassVariable = setVariable;
显然,第二个打字更少,但第一个让我觉得更具可读性。哪一个会更受欢迎?