コード レビュー中に、次のような C# コードの多くの場所を発見しました。
if(IsValid()) {
return true;
}
else {
return false;
}
または「より良い」:
return (IsValid()? true : false);
私はいつも、次のようにコードを書かないのはなぜだろうと思っていました:
return IsValid();
これが私がこのコードを書く方法です。開発者のスキルを疑っているわけではありませんが、開発者の魂を探ろうとしているのかもしれません。なぜ開発者は、より単純で直感的なコードではなく、より複雑なコードを好むのでしょうか? それとも、ブール型を一級市民として受け入れるのが難しいからでしょうか?