从一些开源项目中,我收集了以下编码样式
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
我一直对false
这里的含义感到怀疑。它的意思是“忘记”,还是“忘记”是指它的相应参数(如上述情况),而“假”是要否定它?
哪种风格最常用,什么是避免歧义的最佳方法(或某些更好的方法)?
someFunction(forget: true);
true
到false
不更新自己的评论。如果您无法更改API,那么对此进行评论的最佳方法是someFunction( false /* true=forget, false=remember */)
sortAscending
和sortDescending
,或类似方法)。现在,在内部,它们都可以调用相同的私有方法,该私有方法可能具有这种参数。实际上,如果语言支持的话,可能我要传递的是包含排序方向的lambda函数……