今日、私はコードレビューでコードブロックを発見しましたが、私には奇妙なことがありましたが、このコードが奇妙に見える客観的な理由は見つかりませんでした。条件が悪ければ、なぜそれを行うのが悪いのですか
コードは、この(それのPHP)
// inside a for loop
if($thing->isGood() === true && saveThing($thing)) {
$successfulSavedCount++;
}
// for end
function saveThing($thing) {
// this method persists $thing to the database
}
$this->isGood() === true
は私の罰金が存在するかどうかの確認が、何かが私に間違って感じていメソッドを呼び出すように見えます。
ずっと前に私はどこかを読んでをしています状態のものは悪いですが、どうして悪いのか覚えていません。
多分あなたの誰かがそれが悪い(または上質)理由を説明できますか?
これは役立つかもしれません:[機能プログラミングで副作用が悪いと思われる理由](https://softwareengineering.stackexchange.com/q/15269/22659) –
人々はif文で関数を使用します。時間と多くの状況で一般的な練習です。最高でも、スタイル・ドキュメンテーションに従ってコードを読んでいた人の意見になります。 –