The Daily WTF 日本語 フォロー 代表的なセリフ:『AndOr』を見て、彼らが意図したこととは違った このテキストは、30年以上前のC++研究ツールの問題のある関数について論じています。このツールは主にコンピューターサイエンスの博士課程の学生が作業しており、プログラミングの悪い習慣が見られます。具体的に挙げられている例は、isFooOrBar という名前の関数ですが、実際には isFoo() と isBar() のAND演算を実行しています。関数名とその動作の不一致は重大な問題です。さらに、著者は、たとえ名前が正しかったとしても、明示的な isFoo() && isBar() という表現の方が、専用の関数よりも分かりやすいと主張しています。問題の関数は2010年に新しいコードとしてコミットされており、単純な間違いではなく意図的な選択であったことを示唆しています。元の著者は、関数が1か所しか使用されていなかったにもかかわらず、すべての呼び出し元の更新を避けるために、ORからANDにロジックを変更した可能性が高いです。著者は、本来の意図は動作をカプセル化することであったと考えていますが、ここではそれが達成されていません。 Representative Line: Not What They Meant By Watching "AndOr" thedailywtf.com The Daily WTF 日本語 RSS thenote.app
isFooOrBarという名前の関数ですが、実際にはisFoo()とisBar()のAND演算を実行しています。関数名とその動作の不一致は重大な問題です。さらに、著者は、たとえ名前が正しかったとしても、明示的なisFoo() && isBar()という表現の方が、専用の関数よりも分かりやすいと主張しています。問題の関数は2010年に新しいコードとしてコミットされており、単純な間違いではなく意図的な選択であったことを示唆しています。元の著者は、関数が1か所しか使用されていなかったにもかかわらず、すべての呼び出し元の更新を避けるために、ORからANDにロジックを変更した可能性が高いです。著者は、本来の意図は動作をカプセル化することであったと考えていますが、ここではそれが達成されていません。