いくつかのオープンソースプロジェクトから、次のコーディングスタイルを集めました
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
false
ここで何を意味するのか、私はいつも疑っています。それは「忘れる」ことを意味しますか、それとも「忘れる」は対応するパラメーターを参照しますか(上記の場合のように)、「false」はそれを無効にすることを意味しますか?
どのスタイルが最も頻繁に使用され、曖昧さを避けるための最良の方法(またはいくつかのより良い方法)は何ですか?
someFunction(forget: true);
true
れfalse
てコメントが更新されないため、コードは常に自己文書化する方が適切です。あなたはAPIを変更できない場合は、これをコメントする最良の方法はあるsomeFunction( false /* true=forget, false=remember */)
sortAscending
およびsortDescending
、または類似の)があります。さて、の内部では、両方が同じプライベートメソッドを呼び出す場合がありますが、このメソッドにはこの種のパラメーターが含まれている場合があります。実際には、言語が...私はソート方向を含まラムダ関数となり渡すと思いますおそらく何、それをサポートしている場合