2016-06-29 18 views
-6

図に示すように、2つのコードはほとんど同じで、わずかな違いがあります。そのような状況に遭遇した場合、どのようにそれらを解決することになっていますか?重複するコードを回避する方法

Example 1

Example 2

+1

ヘルパー機能を作成します。または - さらに良い - ラムダ。読みやすさが向上している場合にのみこれを実行してください。 – lorro

+6

テキストの写真は投稿しないでください。 – molbdnilo

+0

申し訳ありません、これは初めてstackoverflowを使用しています。 –

答えて

0

それは場合によって異なります。

一般に、両方の方法を認識し、あらゆる場合に必要な値を返す関数を追加します。

だからあなたの場合には、あなたが第一又は第二の方法を使用することを決定した天気を今、あなたが条件になりmyFunction(..)

bool condition呼び出すことができます

bool myFuction(bool condition, int i, int k) 
{ 
    if(condition == true) 
    { 
    return (i + MIN_SIZE + k < CK_SIZE); 
    } 
    else 
    { 
    return (i - MIN_SIZE - k >= CK_SIZE); 
    } 
} 

ような何かを行うことができます。

関連する問題