我有一个脚本 A 在两台计算机上运行一段代码 B : X 和 Y
在 A 脚本中,我有一个名为选项的变量:
如果用户选择在计算机 X 上部署,则选项= 1
如果用户选择在机器 Y 上部署,则选项= 2
如果用户选择部署在 X 和 Y 上,则选项= 3
现在的问题是,代码块 B 只有两个依赖于 X 或 Y 的参数。
所以如果option = 3,我不想复制这个块的两次,这是浪费空间而不是很好的算法。
目前伪代码看起来像这样:
//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 :(得分:1)
您的代码可以像这样更改:
//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))}
因此对于option = 3,两个代码都将执行