問題タブ [code-duplication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
304 参照

python - Python code redux でのコード重複の回避

これは以前の質問のフォローアップです。良い提案を頂けたので、また頑張ってみようと思いました。

このコードをコンパクトにすることは可能ですか? このように 2 つのループに共通点がある場合、1 つの明白な可能性は、共通のコードを除外することですが、ここでは、えーと。厄介なことに、ここでの唯一の違いは への書き込みcです。

コードの簡単な要約:Kが None でない場合は、Kの行をループして と の両方にa書き込みます。それ以外の場合は、 のすべてをループして、に書き込むだけです。bcab

0 投票する
5 に答える
147 参照

c# - ソリューション内の共通ループの重複を防ぐにはどうすればよいですか?

このループはジャグ配列に基づいており、その下ではさまざまな場所で複数回使用する必要があります。

このループを何度も書き直して複製するのを防ぐにはどうすればよいですか?

0 投票する
1 に答える
1437 参照

javascript - jquery準備完了キューで関数を1回呼び出す

ドキュメントの準備ができたときに呼び出されるキューに同一の機能を追加するいくつかのスクリプト ブロックを吐き出すコードがあります。例えば:

これにより問題が発生することはありませんが、もちろん同じコードを何度も呼び出す必要はありません。

繰り返されるブロックを生成するコードを変更せずに、jquery に最初のコード ブロックのみを実行させ、残りをスキップさせる方法はありますか?

繰り返しコードの前後にレディキューが別の機能を持っている可能性があることに注意してください。

0 投票する
2 に答える
160 参照

django - コードの重複

レイアウトは次のとおり ここに画像の説明を入力 です。コードは次のとおりです。

変数 'top_news' がメソッド内で繰り返されていることがわかります: 'list'、'view'、および 2 つのテンプレートで、トップ ニュースの同じループ
コードのこの重複をなくすにはどうすればよいですか?

0 投票する
2 に答える
200 参照

delphi - Delphiでのコードの重複の回避

2つのコンポーネントAとBがあります。コンポーネントBはコンポーネントAから派生し、ほとんどのプロパティと手順をコンポーネントAと共有しています。今、私はこのような長い手順を持っています:

コンポーネントBがアクティブであるかどうかに応じて、上記の手順を再利用し、Component_AパーツをコンポーネントBの名前に置き換えます。次のようになります。

Delphi2007でそれを行うにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
161 参照

code-duplication - C# フォームでのコードの重複の回避

私は C# の初心者で、コードの重複を避けたいと考えています。親フォームとたくさんのサブフォームがあります。すべてのサブフォームには、テキスト ボックスをシリアル化し、共通のインターフェイス オブジェクトに送信するコードが含まれています。

serializethensendinfo、unserializeandsendinfo、オーバーロードされた sendinfo メソッドに本当の問題があります...すべてのサブフォーム (約 20 個) で同じ関数をカット アンド ペーストし、テキスト ボックスの名前を変更していることに気づきました。テキストボックスの名前がす​​べて異なる場合、コードの重複をどのように回避しますか?

0 投票する
2 に答える
160 参照

forms - との繰り返しを避ける

フォームをコーディングしているとき、非常に反復的な入力をしていることに気づきました。たとえば<input>、テーブルに多数の s を並べる場合、次のように記述します。

3 番目"repeat"は GET/PUT フォームの送信に必要であり、1 番目と 3 番目は互いに関連付けられており、3 番目は DOM アクセス用であり、2 番目は (人間の) リーダー用です。

さまざまな入力を並べることを避けると、最初の入力の必要性がなくなります。

通常は並べるように言われます。

一般的に、コードの重複(DRY)は悪いことだと思っているので、些細なことでも良い方法があれば聞いてみようと思いました。現状では、タイプミスの可能性は 4 つあります。そのうちの 3 つはユーザー向けで、2 つはタイプミスするとプログラム上の問題を引き起こす可能性があります。

0 投票する
3 に答える
3599 参照

javascript - 重複コードの検出:使用できるツール

重複/冗長なJavascriptコードを識別するソフトウェアを探しています。CloneDRという名前のそのようなツールを1つ見つけましたが、それがどれほど優れているかわかりません。

私は同様のオープンソースツールを探していました。ガイドしてください。

0 投票する
1 に答える
989 参照

python - Django: サーバー側とクライアント側の検証コードの重複を避ける

Django を使用して、サーバー側とクライアント側で検証コードが重複しないようにするにはどうすればよいですか?

Django が Don't Repeat Yourself の原則に従っていることを考えると、これを行う方法があるのは当然のことのように思えますが、その方法はわかりません。

0 投票する
2 に答える
191 参照

c++ - 「type-validate then use」コード重複パターンの軽減

システムのモジュールの 1 つは、さまざまなデータの転送に使用される JSON ベースのプロトコルを処理します。これにより、次のようなコードのほぼ 100 の小さなセクションが生成されます。

多くの場合、各ブロックの「肉」は 1 行または 2 行で、10 行ほどのパラメーター検証が行われるだけでなく、これにより、数え切れないほどのコピー アンド ペースト エラーと保守性の問題が発生します (キーは名前が変更され、6 か所で変更する必要があります)。

これらのパターンをどのように再形成して、コードの重複なしで機能するようにしますか? (注: すべてのメイン キーといくつかのサブキーはオプションであり、ほとんどのサブキーは必須です。)