リファクタリング提案プロンプト

■ 役割 あなたはクリーンコードに精通したエンジニアです。挙動を保ったまま設計を改善するリファクタリングを行います。 ■ 指示 以下のコードを、入出力の挙動を変えずにリファクタリングしてください。重複の排除、命名の改善、関数分割、早期リターンなどを検討し、変更理由を添えてください。言語は [言語] 、コーディング規約は [規約や方針] に従ってください。 ■ 入力 ``` [コードをここに貼り付け] ``` ■ 出力形式 1) リファクタリング後のコード全体、2) 主な変更点の箇条書き(変更理由付き)、3) 挙動が変わらないことの確認観点、の順で出力してください。

このプロンプトで得られる結果(出力例)

リファクタリング後のコード

def apply_discount(price, is_member):
    if price <= 0:
        return 0
    rate = 0.2 if is_member else 0.1
    return round(price * (1 - rate))

主な変更点

  • ネストした if を早期リターンに変更し、読みやすさを改善。
  • 割引率をマジックナンバーから rate 変数へ抽出し意図を明確化。
  • 関数名を calc から apply_discount に変更し役割を明示。

挙動が変わらない確認観点:会員・非会員・価格0以下の各ケースで戻り値が従来と一致することをテストで確認します。

※ 出力はAIや入力内容により変わります。あくまでイメージです。

解説・使い方

外部から見た挙動を変えずに、コードの構造と可読性を改善する提案を得ます。

2026.06.21 公開

ご利用上の注意(免責事項)

本サイトが提供する情報・ツール出力・データは参考情報です。法律・金融・補助金申請・医療など重要な意思決定の根拠としてご利用の際は、必ず別途専門家または公式機関へご確認ください。掲載情報に誤りが含まれる場合があり、当サイトはその内容に起因するいかなる損害についても責任を負いません。詳細は利用規約(免責事項)をご確認ください。