考虑以下人为设计的示例:
void HandleThat() { ... }
void HandleThis()
{
if (That) return HandleThat();
...
}
这段代码工作得很好,我很确定它是规范有效的,但我(也许我自己)认为这种不寻常的风格,因为调用似乎返回了函数的结果,尽管这两个函数都是原型的无效。
通常,我希望看到:
if (That) {HandleThat(); return;}
我觉得,这对正在发生的事情没有任何歧义。
SO社区,我可以就返回无效的编码风格是否令人困惑或有问题获得您的意见?它有成语的感觉;我应该使用它还是避免它?
一般来说,我会争取清晰并使用第二种风格。另一方面,第一种形式的简洁性在某种程度上吸引了我。