ホームページ >バックエンド開発 >Python チュートリアル >コードの匂い - 低レベルの追加
物事をどのように行うかは気にしないでください。自分の行動に気をつけよう
TL;DR: ループをなくす: 宣言型スタイルでよりクリーンなコードを作成する
コレクションを合計するとき、要素を手動でループし、それぞれを変数に追加することがあります。
このアプローチは機能しますが、不必要なコード行が追加されるため、従うのが難しくなります。
言語の高レベル関数を使用すると、コードを短く、明確にし、エラーを発生させにくくすることができます。
コードがどのように実行しているかではなく、コードが何を実行しているかを正確に示します。
transaction_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = 0 for transaction_value in transaction_values: balance += transaction_value
transactions_values = [10.0, -5.21, 101.32, 1.11, -0.38] balance = sum(transactions_values)
[X] 半自動
この匂いは、特に値の合計などの単純な操作において、結果を蓄積する明示的なループを見ると検出できます。
[X] 初心者
AI ジェネレーターは、sum() のような関数を使用する代わりに、冗長なループを記述することでこの匂いを生成することがあります。
よりクリーンな宣言型ソリューションの必要性を明示しない場合、より多くのコード行を選択する可能性があります。
AI システムは、「最適化」または「簡素化」という簡単な指示でコードの複雑さを軽減するように要求すると、この臭いを簡単に検出して簡素化できます。ほとんどの AI ツールは、この場合に sum() を使用することを提案します。
AI アシスタントは多くの間違いを犯すことを忘れないでください
ChatGPT クロード・パープレクシティ・ジェミニ
ChatGPT クロード・パープレクシティ・ジェミニ
sum() のような宣言型関数を優先すると、可読性が向上し、潜在的なエラーが減ります。
手動ループの必要性が減り、メンテナンスが容易になります。最小限の構文と乱雑さを使用して、コードが何を行っているかを正確に示します。
コードの匂いは私の意見です。
Unsplash の Kati Hoehl による写真
プログラムの最も重要な特性は、ユーザーの意図を達成できるかどうかです。
C.A.R.ホア
この記事は CodeSmell シリーズの一部です。
以上がコードの匂い - 低レベルの追加の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。