@ benjamin-gruenbaumのコメントで指摘されているように、これはブールトラップと呼ばれます。
このような機能があるとしましょう
UpdateRow(var item, bool externalCall);
私のコントローラーでは、その値externalCall
は常にTRUEです。この関数を呼び出す最良の方法は何ですか?私は通常書く
UpdateRow(item, true);
しかし、「真の」値が何を意味するのかを示すために、ブール値を宣言する必要がありますか?関数の宣言を見ることでそれを知ることができますが、次のようなものを見た場合は明らかに速く、明確です
bool externalCall = true;
UpdateRow(item, externalCall);
PD:この質問が本当にここに当てはまるかどうかはわかりませんが、当てはまらない場合は、どこでこれに関する情報を入手できますか?
PD2:非常に一般的な問題だと思ったため、言語にタグを付けませんでした。とにかく、私はc#で作業し、受け入れられた答えはc#で動作します
data CallType = ExternalCall | InternalCall
たとえばhaskellで。