2017-01-13 19 views
-1

私は2台のマシン上でコードBのブロックを実行するスクリプト持っている:XYを。スクリプトアルゴリズム:異なるコードで同じコードを起動するには?

、私はオプションという変数があります:ユーザーがマシンに展開することを選択した場合、ユーザーがマシンX、オプション= 1

にデプロイすることを選択した場合

Y、オプション= 2

ユーザが展開を選択した場合XおよびY、オプション= 3

今問題は、コードブロックBだけX又はYに依存する2つのパラメータを有しています。

オプション= 3の場合、このブロックを2回コピーする必要はありません。スペースが無駄になり、アルゴリズムが良くありません。

現時点での擬似コードは次のようになります。

//parameter a,b,c depends on machine X or Y 
option=get_user_option() 
if(option==1) 
    {B(a(X),b(X),c(X))} 
if(option==2) 
    {B(a(Y),b(Y),c(Y))} 
if(option==3) 
    { 
    B(a(X),b(X),c(X)) 
    B(a(Y),b(Y),c(Y)) 
} 

私は、アルゴリズムを簡単に作るために何をすべき?

ありがとうございました。

+0

を実行しますか? – anion

+0

私はWindowsのバッチを使用しています – brest1007

答えて

1

あなたのコードは次のように変更することができます:オプション= 3コードの両方のためにそう

//parameter a,b,c depends on machine X or Y 
    option=get_user_option() 
    if(option==1 Or option==3) 
    {B(a(X),b(X),c(X))} 
    if(option==2 Or option==3) 
    {B(a(Y),b(Y),c(Y))} 

は、使用している(script-)言語

関連する問題